2016-12-27 57 views
-1

我想添加现在彼此紧挨在一起的列,以便在最后只有一个单独的,真正长的列。为彼此添加列(不合并!)

由于我有150列组合成一个长列,所以一个有效的解决方案会很好。

短的例子:

什么它看起来像现在:

A B C 
A B C 
A B C 

我多么希望它看起来像:

A 
A 
A 
B 
B 
B 
C 
C 
C 
+1

你需要稍微解释一下好你想达到什么样的...你想改变你的数据库?只要得到一份报告? –

+0

如果您刚开始使用矩阵,则可以使用'myVec < - c(myMat)'。 – lmo

回答

2

unlist你想要做什么。

Data = read.table(text="A B C 
A B C 
A B C") 
Data 
    V1 V2 V3 
1 A B C 
2 A B C 
3 A B C 
unlist(Data) 
V11 V12 V13 V21 V22 V23 V31 V32 V33 
    A A A B B B C C C 
+0

unlist本身不会产生一列。 –

+1

'data.frame(unlist(Data))'如果你喜欢:-) – G5W

0

假设你正在开始与数据帧:

dd <- data.frame(V1=rep("A",3),V2=rep("B",3),V3=rep("C",3)) 

把它变成一个矩阵,然后剥去尺寸:

c(as.matrix(dd)) 

你可以把它放回1列矩阵与matrix()cbind()或返回整列1列数据帧与data.frame()

0

我们可以使用gather/select

library(dplyr) 
library(tidyr) 
gather(dd) %>% 
     select(value)