R : 여러 열에서 요인 수준에 따라 값을 빼는 방법은 무엇입니까?

미친 산타 클로스

다음과 같은 데이터 프레임이 있습니다 (reshape2 :: cast 및 merge 사용).

time days treatment extrafactor1 extrafactor2 extrafactor3 animal1  animal2 animal3
10  83  control B   water   2   2   67  40
10  83  control B   water   3   50  67  39
10  83  control A   water   3   22  80  63
10  83  control A   water   2   40  40  100
10  83  treated A   water   3   40  69  92
10  83  treated A   water   1   64  56  6
10  83  treated A   water   2   90  67  52
10  83  treated B   water   2   14  36  77
10  83  treated B   water   3   41  83  55
10  83  treated B   water   1   66  31  51
11  86  control B   water   1   99  100 10
11  86  control B   water   2   23  27  22
11  86  control A   water   3   57  10  65
11  86  control A   water   1   60  2   49
11  86  control A   water   2   23  14  44
11  86  control B   water   3   97  45  20
11  86  treated B   water   2   71  15  24
11  86  treated B   water   3   49  55  63
11  86  treated A   water   3   54  88  27

처리 된 샘플에서 대조군 샘플의 다른 동물의 값을 빼고 싶습니다. 물론 빼기는 다른 요소의 수준이 일치하는 곳에서 발생하므로 "11_86_ 치료 _A_water_3"의 animal1- 값은 "11_86_control_A_water_3"의 animal1- 값, 각 동물에 대해 감소해야합니다. 나는 plyr로 몇 가지 시도해 왔습니다.

df2 <- ddply(df, .(time,days,treatment,extrafactor1,extrafactor2,extrafactor3), transform, animal1 = animal1-animal1[treatment=="control"])

그러나 그것은 나에게 많은 NA를 주었고 내가 갖고 싶은 것을 적절하게 실행하기 위해 누락 된 정보가 있다고 확신합니다. 실제로 수백 마리의 동물이 있습니다.

내 시도는 여기에서 적용되지만 입력 변수와 수행 할 열이 적습니다. 다른 모든 요인 수준관련된 값에서 한 요인 수준과 관련된 뺄셈을 가장 쉽게하는 방법 은 다음 과 같습니다. 여러 변수가있는 R ddply

테이블을 ggplot의 긴 형식으로 재구성 할 때까지 기다릴 수도 있습니다.

나에게 어떤 제안이 있습니까?

11 달러

가장 우아하지는 않지만 group_string예에서 이미 언급 한 모든 다른 요소의 연결된 문자열 인 새 열을 만들 수 있습니다 . 그러나 그것이 '통제'인지 '치료'인지는 마지막 논거가 될 것입니다. 예를 들어 대신

"11_86_treated_A_water_3""11_86_control_A_water_3"

너도 아마

"11_86_A_water_3_treated""11_86_A_water_3_control"

그런 다음 처리 / 제어 하위 문자열이없는 모든 고유 문자열을 통해 루프를 실행할 수 있습니다. 예를 들어, 하나의 고유 문자열이 "11_86_A_water_3_"있고 각 문자열 에 대해 group_string에서 "처리"된 행 에서 "제어"가있는 행을 뺍니다 group_string.

편집 : 좋아, 그냥 또 다른 아이디어가 있었다. 각 부분 군에 대해 두 개의 행을 남겨야하는 치료 (시간, 일수, extrafactor1, extrafactor2, extrafactor3)를 제외한 모든 요인으로 그룹화합니다. 그런 다음를 사용 diff()하여 각 부분 군에 대한 두 행의 차이를 계산합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

A 열이 중복 값인지 여부에 따라 B 열을 추가하는 방법은 무엇입니까?

분류에서Dev

r을 사용하여 그룹 ID에 따라 단일 열에서 여러 날짜 사이의 간격을 찾는 방법은 무엇입니까?

분류에서Dev

파이썬에서 축 = 0을 따라 빼는 방법은 무엇입니까?

분류에서Dev

조건에 따라 파이프로 여러 열거 형 값을 추가하는 방법은 무엇입니까?

분류에서Dev

요인 수준에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

R에서 여러 열의 값을 비교 한 후 새 변수를 만드는 방법은 무엇입니까?

분류에서Dev

확인란 값에 따라 요소 가시성을 변경하는 방법은 무엇입니까?

분류에서Dev

여러 열을 구분 기호로 연결하지만 R의 조건에 따라 일부 열을 무시하는 방법은 무엇입니까?

분류에서Dev

인덱스를 사용하여 키와 값에 따라 사전을 여러 사전으로 분할하는 방법은 무엇입니까?

분류에서Dev

r에서 여러 열을 그리는 방법은 무엇입니까?

분류에서Dev

R : 데이터 프레임의 행을 셀의 값에 따라 여러 행으로 분할하는 방법은 무엇입니까?

분류에서Dev

R의 테이블 출력에서 요인 수준을 정렬하는 방법은 무엇입니까?

분류에서Dev

R에서 요인 수준을 올바르게 읽는 방법은 무엇입니까?

분류에서Dev

파일에서 여러 값을 인쇄하는 방법은 무엇입니까?

분류에서Dev

열 값에 따라 여러 로그 파일에서 내 로그 파일을 분할하는 방법은 무엇입니까?

분류에서Dev

scikit-learn에서 여러 수준으로 범주 형을 인코딩하는 방법은 무엇입니까?

분류에서Dev

dplyr을 사용하여 R에서 다른 두 열의 발생에 따라 새 열을 만드는 방법은 무엇입니까?

분류에서Dev

더 큰 문자열 문자에서 여러 문자열을 빼는 방법은 무엇입니까?

분류에서Dev

특정 조건에 따라 R에서 두 열을 바꾸는 방법은 무엇입니까?

분류에서Dev

2 열의 일치 기준에 따라 행을 복사 / 붙여 넣기하는 방법은 무엇입니까?

분류에서Dev

XSLT를 사용하여 값에 따라 여러 노드를 제거하는 방법은 무엇입니까?

분류에서Dev

여러 기준에 따라 VLOOKUP을 수행하고 최신 행 결과를 반환하는 방법은 무엇입니까?

분류에서Dev

여러 조인 시나리오에서 열거 형 값을 표시하는 방법은 무엇입니까?

분류에서Dev

R에서 left_join하고 값을 여러 변수에 반복하는 방법은 무엇입니까?

분류에서Dev

인라인 스타일에 따라 <select> 값을 변경하는 방법은 무엇입니까?

분류에서Dev

바인딩 변수 값에 따라 ComboBox 항목을 선택하는 방법은 무엇입니까?

분류에서Dev

값에 따라 열거 형을 찾는 방법은 무엇입니까?

분류에서Dev

Pandas에서 여러 값 열을 병합하는 방법은 무엇입니까?

분류에서Dev

모델에 그러한 값이 있는지 여부에 따라 하나의 요소를 표시하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    A 열이 중복 값인지 여부에 따라 B 열을 추가하는 방법은 무엇입니까?

  2. 2

    r을 사용하여 그룹 ID에 따라 단일 열에서 여러 날짜 사이의 간격을 찾는 방법은 무엇입니까?

  3. 3

    파이썬에서 축 = 0을 따라 빼는 방법은 무엇입니까?

  4. 4

    조건에 따라 파이프로 여러 열거 형 값을 추가하는 방법은 무엇입니까?

  5. 5

    요인 수준에 값을 할당하는 방법은 무엇입니까?

  6. 6

    R에서 여러 열의 값을 비교 한 후 새 변수를 만드는 방법은 무엇입니까?

  7. 7

    확인란 값에 따라 요소 가시성을 변경하는 방법은 무엇입니까?

  8. 8

    여러 열을 구분 기호로 연결하지만 R의 조건에 따라 일부 열을 무시하는 방법은 무엇입니까?

  9. 9

    인덱스를 사용하여 키와 값에 따라 사전을 여러 사전으로 분할하는 방법은 무엇입니까?

  10. 10

    r에서 여러 열을 그리는 방법은 무엇입니까?

  11. 11

    R : 데이터 프레임의 행을 셀의 값에 따라 여러 행으로 분할하는 방법은 무엇입니까?

  12. 12

    R의 테이블 출력에서 요인 수준을 정렬하는 방법은 무엇입니까?

  13. 13

    R에서 요인 수준을 올바르게 읽는 방법은 무엇입니까?

  14. 14

    파일에서 여러 값을 인쇄하는 방법은 무엇입니까?

  15. 15

    열 값에 따라 여러 로그 파일에서 내 로그 파일을 분할하는 방법은 무엇입니까?

  16. 16

    scikit-learn에서 여러 수준으로 범주 형을 인코딩하는 방법은 무엇입니까?

  17. 17

    dplyr을 사용하여 R에서 다른 두 열의 발생에 따라 새 열을 만드는 방법은 무엇입니까?

  18. 18

    더 큰 문자열 문자에서 여러 문자열을 빼는 방법은 무엇입니까?

  19. 19

    특정 조건에 따라 R에서 두 열을 바꾸는 방법은 무엇입니까?

  20. 20

    2 열의 일치 기준에 따라 행을 복사 / 붙여 넣기하는 방법은 무엇입니까?

  21. 21

    XSLT를 사용하여 값에 따라 여러 노드를 제거하는 방법은 무엇입니까?

  22. 22

    여러 기준에 따라 VLOOKUP을 수행하고 최신 행 결과를 반환하는 방법은 무엇입니까?

  23. 23

    여러 조인 시나리오에서 열거 형 값을 표시하는 방법은 무엇입니까?

  24. 24

    R에서 left_join하고 값을 여러 변수에 반복하는 방법은 무엇입니까?

  25. 25

    인라인 스타일에 따라 <select> 값을 변경하는 방법은 무엇입니까?

  26. 26

    바인딩 변수 값에 따라 ComboBox 항목을 선택하는 방법은 무엇입니까?

  27. 27

    값에 따라 열거 형을 찾는 방법은 무엇입니까?

  28. 28

    Pandas에서 여러 값 열을 병합하는 방법은 무엇입니까?

  29. 29

    모델에 그러한 값이 있는지 여부에 따라 하나의 요소를 표시하는 방법은 무엇입니까?

뜨겁다태그

보관