R:从列表中计算 mean()

R: Calculating mean() from a list

我从 data.set 中截取了一个框架。

问题是,我无法计算 Var1 的平均值,因为它可能不是数字。

我该如何继续?

mean(c1[, "Var1"])
mean(c1$Var1)

没用...

> c1["Var1"]
        Var1
116   661574
128   671194
331   847073
454   933425
652  1113353
761  1220950
764  1223786
978  1580029
1150 1987981
1367 2900735
1380 2976310
1383 3002309
1404 3149761
1408 3178648
1439 3431430
1488 3754229
1506 3910297
> mean(c1[, "Var1"])
[1] NA

列中数据的数据类型是数字,您想要的列的平均值也将具有数字数据类型。你得到的错误: 在 mean.default(c1["var1"]) 中:参数不是数字或逻辑:returning NA。这意味着您在使用单方括号 [] 时获得的输出不是数字。单个方括号总是 return 具有相同数据类型的数据,在本例中为 list()。但是您想要的是具有数字数据类型的 mean() 。尝试 mean(c1[["var1"]]) 更好的方法是使用列索引。希望这对您有所帮助!

Example.

所以你的数字是因数。

尝试

mean(as.numeric(levels(c1$Var1)))