r - 有没有办法创建一个没有聚合值的子集数据透视表?
问题描述
我一直在与这些问题作斗争,但是有没有办法在 R 中解决这个问题?
Source Table
╔═══════════╦══════╦═══════╗
║ TEST_NAME ║ SBNO ║ VAL ║
╠═══════════╬══════╬═══════╣
║ Test1 ║ 1 ║ 0.304 ║
║ Test1 ║ 2 ║ 0.31 ║
║ Test1 ║ 3 ║ 0.306 ║
║ Test2 ║ 1 ║ 2.3 ║
║ Test2 ║ 2 ║ 2.5 ║
║ Test2 ║ 3 ║ 2.4 ║
║ Test3 ║ 1 ║ PASS ║
║ Test3 ║ 2 ║ PASS ║
╚═══════════╩══════╩═══════╝
Desired Output
╔══════════════════════════╗
║ SBNO Test1 Test2 Test3 ║
╠══════════════════════════╣
║ 1 0.304 2.3 PASS ║
║ 2 0.31 2.5 PASS ║
║ 3 0.306 2.4 NULL ║
╚══════════════════════════╝
*此示例未进行子集化。
非常感谢,罗德里戈几内亚
解决方案
考虑你的 data.frame 是df
,我们可以使用spread
> library(tidyr)
> df %>% spread(TEST_NAME, VAL)
SBNO Test1 Test2 Test3
1 1 0.304 2.3 PASS
2 2 0.31 2.5 PASS
3 3 0.306 2.4 <NA>
推荐阅读
- apache - LocationMatch 与 Location 不匹配(Apache 2.4)
- opencv - 如何使用 OpenCV 将我自己的图像校正到 KITTI 数据集的相机上
- javascript - 如何在 Java servlet 中遍历通过 AJAX 发送的数组?
- python - 如何使用 KeyVault 从 Python 连接到 ML Studio 工作区?
- scala - 在 spark scala 中将时间戳列从 UTC 转换为 EST
- google-sheets - 带有 GoogleFinance 动态日期的 ArrayFormula
- excel - VBA 自动化(宏)在 IE 选项卡上运行不佳
- postgresql - 消除 Postgres 触发器上的字段值
- office365 - 如何在office.js中为excel插件添加对话框
- c++ - 编译 Gurobi 示例代码时出现链接器错误