r - 你如何在R中使单列多列?
问题描述
假设您有一个长度为 100 行的列。我想重塑数据,使前 10 行成为单行 10 列,然后接下来的 10 行填充第 2 行,依此类推。
解决方案
如果是单列数值数据,您可以轻松转换为矩阵,然后使用byrow = TRUE
. 您仍然需要相应地命名列。
df <- data.frame(x = 1:100)
as.data.frame(matrix(df$x, ncol = 10, byrow = TRUE))
推荐阅读
- lambda - Lambda 演算列表追加
- php - 当来自第 3 方 IFRAME 时,Chrome 不保留我的 _SESSION 变量,但在直接访问时完美运行
- javascript - ECONNREFUSED 127.0.0.1:443
- vbscript - 启动计划任务时,HTA vbs 脚本无法执行程序
- javascript - javascript在ajax请求中提交表单未提交
- pyspark - 有没有加入许多(1000+)DF 的有效方法?
- node.js - 在Node Js中将Mysql结果推送到数组
- python - 将一系列元组和列表解压缩成一维列表?
- css - 修复多轮播中项目之间的间距
- google-play - 卡住拒绝和更新循环谷歌播放控制台