我倒是希望计算平均和SD从数据帧与该参数的一列和一组标识符一列。 我如何使用时,计算它们tapply
? 我可以使用sd(v1, group, na.rm=TRUE)
但不容适合na.rm=TRUE
当使用到语句tapply
。 omit.na
没有选项。 我有一大堆的参数,并要经过没有一个缺失值排除所有线路时丢失数据帧的一半他们一步一步来。
data("weightgain", package = "HSAUR")
tapply(weightgain$weightgain, list(weightgain$source, weightgain$type), mean)
这同样适用于真正by
声明。
x<-c(1,2,3,4,5,6,7,8,9,NA)
y<-c(2,3,NA,3,4,NA,2,3,NA,2)
group<-rep((factor(LETTERS[1:2])),5)
df<-data.frame(x,y,group)
df
by(df$x,df$group,summary)
by(df$x,df$group,mean)
sd(df$x) #result: NA
sd(df$x, na.rm=TRUE) #result: 2.738613
任何想法如何完成这件事?