在R中将4列制成1列

时间:2018-04-09 19:05:14

标签: r dataframe

我有3个表格看起来像(但有40,000多个观察值和40个变量)

   in1  out1       in2  out2         in3 out3
    1    2          2    4             3   5
    1    3          2    5             3   6
    1    3          2    6             3   7

我想将列out1,out2和out3列为一列,然后创建一个如下所示的新表:

in out
1  2
1  3
1  3
2  4 
2  5
2  6
3  5 
3  6
3  7

所以基本上我想拿3个巨大的表,把它们合并成1个表然后合并(堆栈?我不知道正确的措辞)3个特定的列一起放入1个新的名称列。

我尝试了一些方法,例如:

table$out <- cbind(table1$out1, table2$out2, table3$out3)

但我得到这样的错误:

  

`$&lt; - 。data.frame`(` tmp `,out,value = c(0.98,0.59,0.69,:         替换有31467行,数据有42141       结果行数不是向量长度的倍数(arg 1)

如果这是一个非常简单的问题,我很抱歉......我可能只是在思考它

0 个答案:

没有答案