나는 다음 한 데이터 프레임 : 다음 나는 평균과 SD 열 (평균 및 각 행에 대해 SD) 추가 할추가 열
> ddf
aa bb cc dd
1 1 2 3 4
2 5 6 7 8
3 9 10 11 12
>
>
> dput(ddf)
structure(list(aa = c(1L, 5L, 9L), bb = c(2L, 6L, 10L), cc = c(3L,
7L, 11L), dd = c(4L, 8L, 12L)), .Names = c("aa", "bb", "cc",
"dd"), class = "data.frame", row.names = c(NA, -3L))
>
하지만 작동하지 않습니다
ddf$mean = mean(ddf[,1:4])
Warning message:
In mean.default(ddf[, 1:4]) :
argument is not numeric or logical: returning NA
> ddf$sd = sd(ddf[,1:4])
Error in is.data.frame(x) :
(list) object cannot be coerced to type 'double'
>
> ddf
aa bb cc dd mean
1 1 2 3 4 NA
2 5 6 7 8 NA
3 9 10 11 12 NA
평균 및 sd (각 행에 대한) 열을 어떻게 추가합니까? 당신의 도움을 주셔서 감사합니다.
필요가 없습니다
matrixStats
를 사용할 수 있습니다. – thelatemail감사합니다. 나는 그것을 편집 할 것이다. – jazzurro
@ 리차드 처음에는'apply (ddf, 1, sd)'라고 썼습니다. 그러나 나는 SD 값이 옳지 않다는 것을 깨달았다. 내 대답에서 두 줄을 실행하면 SD는 1.118034입니다. 그래서'ddf '를 def [1 : 4]로 변경했습니다. – jazzurro