当我在数据集上使用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............
答案 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
字段。