在R中组合多个列

时间:2016-04-26 06:54:02

标签: r merge

我想将14列合并到R中的一列中。

如果第一列有一个条目(1,2,3),第二列(4,5,6),第三列(7,8,9),我想把它们合并成一列(1,2) ,3,4,5,6,7,8,9)

3 个答案:

答案 0 :(得分:1)

我们可以使用unlist(df, use.names=FALSE) #[1] 1 2 3 4 5 6 7 8 9

df <- data.frame(V1=1:3,V2= 4:6, V3= 7:9)

数据

Feature: Proof of concept that my framework works

Scenario: My first Test
  Given this is my first test
  When This is my second step
  THEN This is the final step

答案 1 :(得分:1)

您也可以使用dim来更改矩阵的尺寸。

a&lt; - 矩阵(1:9,nrow = 3)

dim(a)&lt; -c(9,1)

打印(a)中

答案 2 :(得分:1)

我认为melt库中的reshape函数会更有用,因为您可以保留变量的名称。 看看这个例子:

rectangle = data.frame("x"=c(0.0057,0.0209,-0.0058,-0.0209),"y"=c(-0.029,0.028,0.0250,-0.0028))



   melt(rectangle)
      variable   value
1        x  0.0057
2        x  0.0209
3        x -0.0058
4        x -0.0209
5        y -0.0290
6        y  0.0280
7        y  0.0250
8        y -0.0028