我有一个有两列的数据框.当我try 计算mean时,我得到以下信息:

[1] NA
Warning message:
In mean.default(results) : argument is not numeric or logical: returning NA`

其中"结果"是我的数据集.有没有关于解决这个问题的建议?

r

推荐答案

从R3.0.0开始,mean(<data.frame>)失效(将data.frame传递给mean将给出您声明的错误)

数据框是给定类"data.frame"的具有唯一行名称的相同行数的变量列表.

在您的例子中,结果有两个变量(如果您的描述是正确的).您可以使用以下任何一种方法获得列的平均值

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

R相关问答推荐

在 R 中系统地重命名字符串

如何在ggplot中将连续的x轴更改为离散的x轴?

根据日期列按组获取最新的非NA值

用于判断多个数据帧的数据类型的函数 R

点到不在同一组中的点的最近邻距离

合并三个不同行长的df

按其他日期列中的信息填充缺失的变量 (R)

当新列名作为字符向量给出时,在“data.table”中对数据进行分组的好方法

跨不同数据集跟踪观察结果(例如 sub-reddits)

改进 if else 语句

使用 Tidyverse 将数据从一列转换为多列

ggplot 适合图例大小到绘图大小

似乎无法让 stringr() 恰好适合中间字符串提取

在 R 中推断顺序数据中的选择顺序

如何创建一个值而不是一个列表

通过(非统一)名称连接两个数据集

如何为 r markdown pdf 输出创建自定义示例环境?

如何在 R 中设置错误消息的宽度?

如何在带有 apply 或 map 的列表上使用 case_when()

计算每第 n 个元素的平均值