gpt4 book ai didi

r - 使用 sapply 时如何使用函数的参数?

转载 作者:行者123 更新时间:2023-12-05 01:20:39 26 4
gpt4 key购买 nike

我有一个数据集,它是使用 gdata 包中的 cbindX 函数通过列绑定(bind)创建的。此函数允许我绑定(bind)具有不同行数的列。因此,当特定列中没有值时,将引入 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 函数计算标准偏差?

最佳答案

您应该阅读?sapply 手册。下面是带有一些额外参数的 sapply 示例:

sapply(allcolscomb, sd, na.rm=TRUE)
sapply(allcolscomb, function(x) sd(x, na.rm=TRUE))

关于r - 使用 sapply 时如何使用函数的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30037649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com