我在一个数据帧中有两列,我想将它们交织成一列。例如,假设:
col1 <- c(1,2,3,4)
col2 <- c(5,6,7,8)
df <- cbind(col1, col2)
我希望结果看起来像:
> df$col
1
5
2
6
3
7
4
8
如有任何帮助,我们将不胜感激!谢谢
如果将c
函数包裹在矩阵对象周围(这就是上面的df
(,它将"以列为主的方式打开它们(除了它需要用rbind
创建,以便发生交织(:
c(rbind(col1,col2))
[1] 1 5 2 6 3 7 4 8
如果你想让它在控制台上打印,就好像它是一个";列矢量";用矩阵的说法,你可以找到结果,得到一个单列矩阵对象:
cbind( c(rbind(col1,col2)) )
[,1]
[1,] 1
[2,] 5
[3,] 2
[4,] 6
[5,] 3
[6,] 7
[7,] 4
[8,] 8