R初学者:参数不是数字或逻辑:返回NA

我是一个R初学者,很难做任何事情。 我有一个数据集源于一个Excel文件,但现在是一个.csv文件有两列,一个是不完整的。 出于某种原因,每当我尝试对数据运行基本的统计操作时,我都会收到以下消息:

In mean.default(results) : argument is not numeric or logical: returning NA

结果是我的设置。 有关解决这个问题的任何build议?

从R 3.0.0开始, mean(<data.frame>)已经失效(并且传递一个data.frame来mean会给出你所声明的错误)

数据框是具有唯一行名称的相同行数的variables列表,给定类“data.frame”。

在你的情况下,结果有两个variables(如果你的描述是正确的)。 您可以通过使用以下任何一种方法来获取列的含义

 lapply(results, mean, na.rm = TRUE) sapply(results, mean, na.rm = TRUE) colMeans(results, na.rm = TRUE) 

如果你只是想知道意思,你可以使用

 summary(results) 

它会给你比预期更多的信息。

ex)Mininum值,1st Qu。,Median,Mean,3 Qu。 最大值,NAs的数量。

而且,如果你想得到每列的平均值,你可以简单地使用下面的方法。

 mean(results$columnName, na.rm = TRUE) 

这将返回平均值。 (你必须把'columnName'改成你的variables名