2016-02-25 59 views
0

我正在爲某個學校項目進行一些統計分析工作。 我有一個關於布朗斯維爾附近某個浮標的空氣溫度的數據太多的數據框。我有這樣的事情:如何使用r代碼在一列中混合不同的列?

Year91 Year92 and so forth... i have about 40 years 
a 25.3 e 12.3 
b 15.3 f 56.3 
c 25.8 g 14.5 
d 15.2 h 28.0 

我看了一些文章,作者說,我可以用cbind或rbind功能,但它們並不如我所需要的方式工作。

我需要混合列,因爲它們具有相同類型的數據,並且我需要每十年一個盒狀圖。我想這樣做:

Year91to01 
a 25.3 
b 15.3 
c 25.8 
d 15.2 
e 12.3 
f 56.3 
g 14.5 
h 28.0 

我希望你能理解我的問題。謝謝!

+0

這些是 'A', 'B', 'C', 'd'部分的列?我們可以做'unlist(data)' – akrun

+0

不,它們不是列的一部分。我只想說明數據是如何計劃混合的。 –

+0

好的,謝謝請檢查下面的解決方案。它應該適合你。 – akrun

回答

1

我們只是做unlist(data)和創建基於

res <- data.frame(Year91to01 = unlist(data, 
      use.names=FALSE), stringsAsFactors=FALSE) 
0

對於一個整潔的方法一data.frame,使用收集:

library(tidyr) 
data <- data.frame(Year91 = c(25.3,15.3,25.8,15.2), Year92 = 
c(12.3,56.3,14.5,28.0)) 

clean <- gather(data) 

clean 

    key value 
1 Year91 25.3 
2 Year91 15.3 
3 Year91 25.8 
4 Year91 15.2 
5 Year92 12.3 
6 Year92 56.3 
7 Year92 14.5 
8 Year92 28.0 
相關問題