2014-06-17 73 views
-2

我有一个数据帧得到平均数据框

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

什么''的列score'的class'找到数字列的手段?即“班级(df $分数)” –

+0

该班级是“因素” – Badmiral

回答

1

由于您所使用的专栏的类别为factor(根据您的评论),因此您直接致电as.numeric()时会得到错误的数字。要纠正这一点,首先列更改为character类,然后numeric

df$score <- as.numeric(as.character(df$score)) 

,你应该没问题。

此外,您可以更轻松地与

colMeans(df)