为什么我不能对 CSV 文件使用 mean() 函数?

Why couldn't I use the mean() function to a CSV file?

我想对数字 CSV 文件使用 mean() 函数。

代码很简单

data <- read.csv("12.csv")
mean(data)
    X1    X2    X3    X4    X5    X6    X7    X8    X9
1 10.01 10.13 10.09 10.08 10.12 10.16 10.15 10.21 10.12

但是,R studio 通知我一条警告消息“在 mean.default(data) 中:参数不是数字或逻辑:返回 NA”

但是 sd() 函数和 sum() 函数可用。

如何将 mean() 函数应用于我的 CSV 文件?

如果有人有任何想法,我将不胜感激。

使用 dput() 提供您的数据,因为我们没有 csv 文件:

dput(data)
structure(list(X1 = 10.01, X2 = 10.13, X3 = 10.09, X4 = 10.08, 
    X5 = 10.12, X6 = 10.16, X7 = 10.15, X8 = 10.21, X9 = 10.12),
    class = "data.frame", row.names = "1")

mean 函数适用于向量,不适用于数据帧(列表)。您想要行的平均值吗?

rowMeans(data)
       1 
10.11889 

您是否有不止一行并且您想要所有行中所有值的平均值?例如,我们可以将您的数据行堆叠成三行:

mean(unlist(rbind(data, data, data)))
[1] 10.11889

unlist() 函数将数据框转换为简单的值字符串。这仅在所有列都是数字时才有效。或者,您可以采用行的平均值:

mean(rowMeans(rbind(data, data, data)))
[1] 10.11889