首页 > 解决方案 > 你如何在R中使单列多列?

问题描述

假设您有一个长度为 100 行的列。我想重塑数据,使前 10 行成为单行 10 列,然后接下来的 10 行填充第 2 行,依此类推。

标签: r

解决方案


如果是单列数值数据,您可以轻松转换为矩阵,然后使用byrow = TRUE. 您仍然需要相应地命名列。

df <- data.frame(x = 1:100)

as.data.frame(matrix(df$x, ncol = 10, byrow = TRUE))

推荐阅读