我有以下代码:R:应用功能,数据帧
library(Ecdat)
data(Fair)
Fair[1:5,]
x1 = function(x){
mu = mean(x)
l1 = list(s1=table(x),std=sd(x))
return(list(l1,mu))
}
mylist <- as.list(Fair$occupation,
Fair$education)
x1(mylist)
我想那是什么X1输出为MYLIST选择的项目的结果。但是,我得到In mean.default(x) : argument is not numeric or logical: returning NA
。
请检查'mylist'的'str'。如果它是一个'list',则遍历列表元素并应用函数即。 'lapply(mylist,x1)'另外,我认为'as.list'没有达到你想要的效果,因为它分成了一个长度为601的'list',每个元素有1个元素。也许你只需要'lapply(Fair [c(“职业”,“教育”)],x1)' – akrun