得到数据帧的平均值

时间:2014-06-17 19:31:52

标签: r mean

我有一个数据框

df
score
1                2291
2                3548
3                2595
4                3214
5                3275
6                 251
7                  47
8                  47
9                  47
10               2490

然而,当我这样做之前,我采取了一个平均值:

as.numeric(unlist(df))
[1] 1 7 4 5 6 3 8 8 8 2

我的数字完全不同。有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

由于您正在操作的列具有类factor(根据您的评论),因此在直接调用as.numeric()时会收到错误的数字。要更正此问题,请先将列更改为类character,然后使用

更改为numeric
df$score <- as.numeric(as.character(df$score))

你应该没问题。

此外,您可以使用

更轻松地找到数字列的方法
colMeans(df)