将r中的两根柱子交织成一根



我在一个数据帧中有两列,我想将它们交织成一列。例如,假设:

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

最新更新