我試圖讓一羣投擲警告「的意思是」內功能明智意味着使用按如下:「的」 R中
by(iris[,1:4],iris$Species,mean)
但我得到警告:
iris$Species: setosa
[1] NA
-----------------------------------------------------------------------------------------------------------------------------
iris$Species: versicolor
[1] NA
-----------------------------------------------------------------------------------------------------------------------------
iris$Species: virginica
[1] NA
Warning messages:
1: In mean.default(data[x, , drop = FALSE], ...) :
argument is not numeric or logical: returning NA
2: In mean.default(data[x, , drop = FALSE], ...) :
argument is not numeric or logical: returning NA
3: In mean.default(data[x, , drop = FALSE], ...) :
argument is not numeric or logical: returning NA
但是,下面的所有命令都能正常工作,我想知道爲什麼意思不能正常工作,如果我提供iris[,1:4]
作爲的第一個參數函數ñ。
by(iris[,1:4],iris$Species,summary)
by(iris[,1],iris$Species,mean)
aggregate(iris[,1:4],list(iris$Species),mean)
另外一些谷歌之後,我發現這個link,似乎by(iris[,1:4],iris$Species,mean)
命令應該工作。
我無法找到我犯的錯誤。任何人的幫助,非常感謝。
我正在使用內置的虹膜演示數據。
[R版本 - 3.0.2在Windows(32位)
感謝
你怎麼可以添加一個ifelse(is.numeric ,意思是,NA)在那裏? 我無法通過列而不是整個數據。框架 – skan