我有一个通过列绑定创建的数据集cbindX
函数从gdata
包裹。这个函数允许我绑定具有不同行数的列。所以,NA
当特定列中没有值时会引入 。现在,我想计算每列的标准差。我尝试使用
sapply(dataset,sd)
这将返回包含所有行的值和的列的标准差NA
对于行数较少的列。我尝试使用na.rm
争论与sd
功能:
sapply(dataset,sd(na.rm=T))
并收到错误消息
Error in is.data.frame(x) : argument "x" is missing, with no default
例如:
firstcol <- matrix(c(1:150),ncol=1)
secondcol <- matrix(c(1:300),ncol=1)
thirdcol <- matrix(c(1:450),ncol=1)
fourthcol <- matrix(c(1:600),ncol=1)
fifthcol <- matrix(c(1:30),ncol=1)
sixthcol <- matrix(c(1:30),ncol=1)
seventhcol <- matrix(c(1:30),ncol=1)
library(gdata)
allcolscomb <- data.frame(cbindX (firstcol,secondcol,thirdcol,fourthcol,fifthcol,sixthcol,seventhcol))
names(allcolscomb) <- c("1stcol","2ndcol","3rdcol","4thcol","5thcol","6thcol","7thcol")
sapply(allcolscomb,sd)
sapply(allcolscomb,sd(na.rm=T))
我如何使用计算标准差sapply
功能?