C1<-c(3,2,4,4,5)
C2<-c(3,7,3,4,5)
C3<-c(5,4,3,6,3)
DF<-data.frame(ID=c("A","B","C","D","E"),C1=C1,C2=C2,C3=C3)
DF
ID C1 C2 C3
1 A 3 3 5
2 B 2 7 4
3 C 4 3 3
4 D 4 4 6
5 E 5 5 3
什麼是創建一個將包含ID
列,每一行的平均值的第二數據幀的最佳方式?事情是這樣的:
ID Mean
A 3.66
B 4.33
C 3.33
D 4.66
E 4.33
類似的東西來:
RM<-rowMeans(DF[,2:4])
我想保持與他們的ID
的對齊方式。
感謝新行
$
。另請注意,'class(DF)'''''''data.frame''''''沒有任何函數正在尋找'data.frame'對象應該在'setDT'後面接受'DF'(特別是現在的'data.table'在成熟的一面) – MichaelChirico如果我想要C2和C3之間的行平均值而只是想怎麼樣? – user3841581
然後你可以使用DF [,。(Mean = rowMeans(.SD)),by = ID,.SDcols = c(「C2」,「C3」)]''。參數'.SDcols'確定你想在'.SD'中包含哪些列。 @ user3841581 – BenBarnes