r - 将字符向量旋转到具有指定列数的 data.frame
问题描述
我有一个数据向量,其中每 4 行开始一个新的观察。我需要旋转数据,以便前四个值成为第一行,接下来的四个值成为第二行,依此类推。
这是一个简化的例子......
给定以下数据:
a <- rep(c("a", "b", "c", "d"), 3)
所需的输出是:
A_lab B_lab C_lab D_lab
1 a b c d
2 a b c d
3 a b c d
解决方案
如果你想要一个矩阵,只需调用:
matrix(a, ncol=4, byrow=TRUE)
[,1] [,2] [,3] [,4]
[1,] "a" "b" "c" "d"
[2,] "a" "b" "c" "d"
[3,] "a" "b" "c" "d"
对于 data.frame,将结果通过管道传输到 data.frame:
data.frame(matrix(a, ncol=4, byrow=TRUE))
X1 X2 X3 X4
1 a b c d
2 a b c d
3 a b c d
推荐阅读
- powershell - Powershell Selenium - 网站的内容转储到 SwitchTo() 上的终端
- java - hasAnyRole() 不适用于 Spring Security 5.4.6
- amazon-web-services - 用于删除 AWS ElasticSearch 中的记录的 AWS AppSync 解析程序引发 Elasticsearch:UserIllegalArgumentException
- python - 为 Airflow 的 Celeryexecutor 工作人员使用现有的 celery 工作人员
- r - Dplyr 相当于 CASE WHEN IS NOT NULL?
- javascript - 在jQuery中下载带有ajax和函数调用的PDF文件
- asp.net-core - 如何在 ASP.NET Core 控制器中访问 ModelBinderProviderContext
- php - 如何在 PHP 字符串中添加数组值
- angular - Angular 材料表文本区域仅限输入 5 个电子邮件地址
- amazon-web-services - 有什么方法可以监控 aws 秘密管理器中的秘密轮换失败吗?