2017-02-03 21 views
-1

當我在數據集上使用colMeans功能時,R將手段輸出到行而不是原始列格式。這裏有一個例子:以列而不是行的形式輸出colmeans

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

你可以顯示數據的結構嗎?它是一個數據框架還是矩陣。如果它是一個data.frame或矩陣,它應該返回所顯示的預期輸出中的輸出 – akrun

回答

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場如果你想要。

相關問題