我有以下代碼: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