2016-08-08 18 views
1

頭第一部分我具有由t(summary(raw_data()))產生的數據幀:使用的值作爲R

Original data frame

然而,每個小區具有的像最大,最小,平均等的前綴...而我想從每一行中刪除該前綴並將其放在標題處。有一個簡單的方法來做到這一點r中獲得數據框,看起來像這樣:

Desired data frame

此外,據變量3 & 18的因素。那些我不那麼在意。

回答

1

我們可以通過數據集的列循環,得到summary然後rbind輸出

do.call(rbind, lapply(raw_data, summary)) 

使用重複的例子

do.call(rbind, lapply(iris[1:4], summary)) 
#    Min. 1st Qu. Median Mean 3rd Qu. Max. 
#Sepal.Length 4.3  5.1 5.80 5.843  6.4 7.9 
#Sepal.Width 2.0  2.8 3.00 3.057  3.3 4.4 
#Petal.Length 1.0  1.6 4.35 3.758  5.1 6.9 
#Petal.Width 0.1  0.3 1.30 1.199  1.8 2.5 
+0

我可以詢問你如何想出瞭解決方案? –

+0

@WillKnight通過猜測當我們循環遍歷列時'summary'將如何表現。 – akrun

+0

所以這個效果很好。但是,當我顯示錶格時,它的前三個屬性(最小,第一個q,中位數)在頂部,下三個屬性(均值,第三個q和最大)。每個'頂部'和'底部'以變量(Sepal ...,Petal ...)開始,所以它就像數據框被分成兩行。我嘗試調整窗口的大小,偶爾它會稍微改變,但不足以看起來直接相關。是否有一個確定的方法讓數據框顯示在一個塊中? –