【问题标题】:Finding the mean of a column查找列的平均值
【发布时间】: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) 之类的操作来将变量类设置为数字。

标签: r dataframe mean


【解决方案1】:

我认为你应该先标准化你的数据,然后计算你的平均值

# remove NA value
data_frame <- data_frame[!(is.na(data_frame$column) | data_frame$column==""),]
# calculate the mean
mean <- mean(data_frame[["column"]])

让我知道这是否适合你

【讨论】:

    猜你喜欢
    • 2018-07-12
    • 2012-02-20
    • 2020-10-15
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多