2016-10-09 2 views
-1

입니다. 저는 R이 처음이므로 도움이 필요합니다. 나는 3 개의 다른 년에서 3 개의 자료 세트가있다. 그들은 각기 다른 값을 가진 동일한 컬럼을 가지고 있습니다. 이름 필드를 기반으로 3 년 동안의 열 값 평균을 찾고 싶습니다. 구체적으로 :여러 데이터 세트에 걸쳐있는 열 값의 평균이

가정 : 첫 번째 데이터는

Name Age Height Weight 
A  4 20  20 
B  5 22  22 
C  8 25  21 
D  10 25  23 

초 데이터가 내가 "A의 평균 높이를 찾으려면

Name Age Height Weight 
A  5 22  25 
B  6 23  26 

세 번째 데이터가

Name Age Height Weight 
A  6 24  24 
B  7 24  27 
C  10 27  28 

세트 설정 "세 데이터 세트에 걸쳐"

답변

0

우리는 '이름'에 의한 listrbind을 그룹에 배치하고 각 열의 mean를 얻을 수

library(data.table) 
rbindlist(list(df1, df2, df3))[, lapply(.SD, mean), by = Name] 

또는과 dplyr

bind_rows(df1, df2, df3) %>% 
      group_by(Name) %>% 
      summarise_each(funs(mean)) 
관련 문제