【发布时间】:2016-07-29 17:16:50
【问题描述】:
我尝试编写一个函数来产生均值和标准差
library(doBy)
fun = function(x){
mean = mean(x, na.rm = TRUE)
sd = sd(x, na.rm = TRUE)
c(mean, sd)
}
summaryBy(mpg~am, data = mtcars, FUN=fun)
它可以调用summaryBy,但是当我尝试放入函数来调用变量和数据集的名称时,它给了我错误
"list(mpg, am, mtcars) 中的错误:(list) 对象不能被强制输入 'double"
list <- function(x,y,dataset){
x <- as.numeric(x)
y <- as.factor(y)
table <- summaryBy(x~y, data = dataset, FUN=fun)
table
}
list(mpg, am, mtcars)
感谢您的建议
【问题讨论】: