我有一个数据框
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
我的数字完全不同。有什么想法吗?谢谢!
答案 0 :(得分:1)
由于您正在操作的列具有类factor
(根据您的评论),因此在直接调用as.numeric()
时会收到错误的数字。要更正此问题,请先将列更改为类character
,然后使用
numeric
类
df$score <- as.numeric(as.character(df$score))
你应该没问题。
此外,您可以使用
更轻松地找到数字列的方法colMeans(df)