将一列数据框 reshape 为 R 中的两列

标签 r

假设我有这样一个带有字符的数据框(df)

head
---
a
b
c
d
e
f

我想将 df reshape 为

head1   head2
-----   -----
a        b
c        d
e        f

如何在不使用任何循环的情况下进行这样的 reshape 。我会很高兴任何帮助。非常感谢。

最佳答案

我们可以转置 ( t ) 数据集(即 matrix ),然后调用 matrixncol , 并将其重新转换为 data.frame

 as.data.frame(matrix(t(df1), ncol=2, 
          byrow=TRUE), stringsAsFactors=FALSE)
 #  V1 V2
 #1  a  b
 #2  c  d
 #3  e  f

关于将一列数据框 reshape 为 R 中的两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35755586/

相关文章:

python - 最大化组内相关性,同时最小化组间相关性

r - 在列中添加缺失值,并在上方添加行中的值

r - 如何编写将其源代码复制到文件的 R 程序?

r - 如何在Windows 7上安装ROracle软件包?

r - osmar::get_osm()下载OSM数据时出错:SYSTEM或PUBLIC,缺少URI

r - 选择仅连续运行特定值的组

r - 如何使用 sf 真正计算球形 voronoi 图?

r - ggtext : element_markdown not working with position = "top"

r - 如何将距离矩阵插入 R 并运行层次聚类

r - R中的coplot-如何分辨哪个图是哪个