2014-03-27 90 views
0

我有多个列,例如示例性的数据帧:加入数据帧的列到一个

  V1   V2   V3   V4 
1 1234567890 1234567890 1234567890 1234567890 

我想加入的所有列到一个。数据框中的列数可能会有所不同,有没有办法在不需要子集的情况下进行联合?

在这种情况下,我想有这样的结果:

TAGS_LIST 
1234567890 
1234567890 
1234567890 
1234567890 
+0

用'dput()'提供一个合理的小数据集?我们可以告诉你如何最好,但这是非常可能的。 – stanekam

+1

根据你的例子,你需要的是转置data.frame,尝试使用't(dat)' –

+0

是的!不知道t()。它可以工作,但现在我必须删除第一列。它怎么可能? – Alex

回答

1

你可以简单的转置的数据帧。这将强制它上课“矩阵”。
但是,我们可以通过用data.frame包装换位来重新对它进行分类。

> d 
      V1   V2   V3   V4 
1 1234567890 1234567890 1234567890 1234567890 

> d2 <- data.frame(t(d)) 
> names(d2) <- "TAGS_LIST" 
> d2 
    TAGS_LIST 
V1 1234567890 
V2 1234567890 
V3 1234567890 
V4 1234567890 

> class(d2) 
[1] "data.frame" 
+0

想必他有不止一行但我不知道。 – stanekam

相关问题