【发布时间】:2020-08-10 11:06:48
【问题描述】:
使用 R,我试图找到一列的平均值,但我似乎无法让它工作。这是我的代码:
mean(data_frame$column, na.rm = TRUE)
当我运行它时,它只会给我一条错误消息:argument is not numeric or logical: returning NA。我也尝试过使用colMeans,它只是给出另一个错误消息:'x' must be an array of at least two dimensions。我做错了什么?
【问题讨论】:
-
请出示
str(data_frame) -
检查你的数据类别
class(data_frame$column) -
该类是一个data.frame。对于 str(data_frame),你想让我展示什么?我是 R 新手,所以我想我不知道。我在控制台中运行了它,但您要我复制并粘贴整个输出吗?
-
请阅读r标签页顶部的发布说明。
-
变量的类是什么,可以使用
class(data_frame$column)查看?听起来您检查了class(data_frame)并看到该类是一个data.frame。在尝试取平均值之前,您可能必须执行data_frame$column <- as.numeric(data_frame$column)之类的操作来将变量类设置为数字。