如何使用r代码在一列中混合不同的列?

时间:2016-02-25 06:24:18

标签: r dataframe statistics reshape

我正在为一所学校项目进行一些统计分析。 我有一个数据框,里面有关于布朗斯维尔附近某个浮标气温的太多数据。我有这样的事情:

  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

我希望你能理解我的问题。谢谢!

2 个答案:

答案 0 :(得分:1)

我们只是Attribute_Id并根据

创建unlist(data)
data.frame

答案 1 :(得分:0)

对于整洁的方法,请使用收集:

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