我想将所有列合并为R [duplicate]

问题描述 投票:-4回答:2

我有以下数据框

> mydata
X1  X2  X3 
1   3   4  
1   0   0  
1   1   0   

并且我想合并所有列,以便最终输出为

> mydata
new
1
1
1
3
0
1
4
0
0

提前感谢

r dataframe dplyr
2个回答
1
投票

您可以使用unlist

data.frame(new = unlist(mydata), row.names = NULL)

或转换为矩阵:

data.frame(new = c(as.matrix(mydata)))

#  new
#1   1
#2   1
#3   1
#4   3
#5   0
#6   1
#7   4
#8   0
#9   0

数据

mydata <- structure(list(X1 = c(1L, 1L, 1L), X2 = c(3L, 0L, 1L), X3 = c(4L, 
0L, 0L)), class = "data.frame", row.names = c(NA, -3L))

1
投票

另一个基本R选项

> data.frame(new = unname(do.call(c,mydata)))
  new
1   1
2   1
3   1
4   3
5   0
6   1
7   4
8   0
9   0
© www.soinside.com 2019 - 2024. All rights reserved.