为什么我不能对 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
我想对数字 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