2016-07-09 3 views
-2

다른 개인 (id)의 여러 반응 시간 (rt)에 대한 정보가있는 dplyr을 사용하여 데이터 프레임을 편집합니다. 이제는 각각의 특정 반응 시간을 개인의 최대 반응 시간으로 나누는 새로운 컬럼을 만들고 싶습니다. 우리는 반응 나누어 열 ('spcRT')를 작성해야하는 경우R 및 dplyr : 다른 열의 여러 최대 값으로 값을 나누는 새 열 만들기

df <- mutate(df, spcRT=rt) 
df <- group_by(df, id, rt) %>% summarise(
     spcRT = max(df$rt, na.rm=TRUE)) %>% as.data.frame() 
which(is.na(df)) 

df <- mutate(df,IDspcRT = rt/spcRT) 
+2

다른 사람들이 코드에서 작게 재현 할 수있는 작은 예를 보여주세요. – akrun

답변

1

: 현재, I은 다음과 같은 코드를 사용하여 그룹의 최대 반응 시간에 의해 각 특정 반응 시간을 나누어 관리해야 각각의 'id'에 대해 최대 반응 시간 (max(rt, na.rm=TRUE))을 가진 시간 ('rt')을 입력하면 'id'로 그룹화하고 나누어야합니다. 영업 이익이 게시물에 변수를 그룹화하는 등의 '아이디'와 함께 'RT'를 사용하는 이유

df %>% 
    group_by(id) %>% 
    mutate(spcRT = rt/max(rt, na.rm=TRUE)) 

그것은 분명하지 않다. 유일한 고유 한 'rt'값만 제공되며 어떤 것도 필요하지 않습니다. max.

관련 문제