2017-09-13 1 views
-1

나는 R에 data.frame을 가지고 있으며 평균과 표준 편차를 계산하고 싶습니다. data.frame은 다음과 같습니다.r data.frames의 평균 및 표준 편차 계산

a b c a b c a b c 
id1 1 2 3 4 5 6 7 8 9 
id2 9 8 7 6 5 4 3 2 1 

열을 평균/sd하려면 어떻게해야합니까? 평균

즉 :

a b c 
id1 4 5 6  #average of a's b's and c's for ID1 
id2 . . . 
+0

이 가능 같은 것입니다 각 하위 그룹에 apply을 사용할 수에 대한 평균을 계산하려면 데이터 프레임의 열 이름? – Prradep

+0

@Prradep ID가 고유하지 않습니다. – CiaranWelsh

답변

2

당신은 열 이름에 기초하여 서로 다른 그룹으로 분할 dataframe하고 필요한 작업을 수행 할 split.default를 사용할 수있다. 같은 이름을 가진 열, 표준 편차를 들어 use this

, 당신은

sapply(split.default(df, names(df)), function(a) apply(a, 1, sd)) 
# a b c 
#id1 3 3 3 
#id2 3 3 3 

데이터

df = structure(list(a = c(1L, 9L), b = c(2L, 8L), c = c(3L, 7L), a = c(4L, 
6L), b = c(5L, 5L), c = c(6L, 4L), a = c(7L, 3L), b = c(8L, 2L 
), c = c(9L, 1L)), .Names = c("a", "b", "c", "a", "b", "c", "a", 
"b", "c"), class = "data.frame", row.names = c("id1", "id2")) 
관련 문제