以列而不是行输出colMeans

时间:2017-02-03 12:55:17

标签: r

当我在数据集上使用colMeans函数时,R将平均值输出为行而不是原始列格式。这是一个例子:

Year J F M A M J J A S O N D
1851 4 6 3 6 9 7 1 2 8 9 5 0 
1852 3 8 5 5 5 3 2 8 6 7 4 2
1853 5 7 4 8 6 9 4 4 4 2 1 2

当我使用该功能时

colMeans(df)

输出返回为:

Year Mean
J     4
F     7
M     4
A     6
etc...

如何开发脚本以确保输出按原始数据而不是行排列?它应该看起来像:

J F M A M J J A S O N D
4 7 4 6 etc............

1 个答案:

答案 0 :(得分:0)

将输入视为

dft <- read.table(header = TRUE, text = "Year J F M A M J J A S O N D
1851 4 6 3 6 9 7 1 2 8 9 5 0 
1852 3 8 5 5 5 3 2 8 6 7 4 2
1853 5 7 4 8 6 9 4 4 4 2 1 2",stringsAsFactors=FALSE)

你可以尝试

t(round(colMeans(dft),0))

给出了

     Year J F M A M.1 J.1 J.2 A.1 S O N D
[1,] 1852 4 7 4 6   7   6   2   5 6 6 3 1

然后根据需要删除Year字段。

相关问题