互相添加列(不合并!)

时间:2016-12-27 00:40:33

标签: r dataframe statistics multiple-columns

我想将彼此相邻的列添加到彼此之下,这样我最后只有一个单独的,非常长的列。

由于我有150列可以合并到一个长列中,因此有效的解决方案将非常棒。

简短的例子:

现在的样子:

A B C
A B C
A B C

我希望它看起来像:

A  
A
A
B
B
B
C
C
C 

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

假设您从数据框开始:

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

将其转换为矩阵,然后剥离尺寸:

c(as.matrix(dd))

您可以使用matrix()cbind()将其重新转换为1列矩阵,或者使用data.frame()

将其转回1列数据框

答案 2 :(得分:0)

我们可以使用gather/select

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