r - 使用 dcast R 进行数据操作
问题描述
我有如下数据:
数据 | 旗帜 | 回答 |
---|---|---|
X | 1 | 是的 |
X | 2 | 是的 |
是 | 1 | 是的 |
是 | 2 | 不 |
Z | 1 | 是的 |
Z | 2 | 是的 |
我想将其转换为:
数据 | 1 | 2 |
---|---|---|
X | 是的 | 是的 |
是 | 是的 | 不 |
Z | 是的 | 是的 |
我知道我必须使用 dcast 函数,但我无法将数据操作为所需的形式。需要帮助。
谢谢。
解决方案
reshape2::dcast(dat, Data ~ Flag, value.var = "Answer")
# Data 1 2
# 1 X Yes Yes
# 2 Y Yes No
# 3 Z Yes Yes
数据
dat <- structure(list(Data = c("X", "X", "Y", "Y", "Z", "Z"), Flag = c(1L, 2L, 1L, 2L, 1L, 2L), Answer = c("Yes", "Yes", "Yes", "No", "Yes", "Yes")), class = "data.frame", row.names = c(NA, -6L))
推荐阅读
- google-analytics - 谷歌分析实时活跃用户被严重夸大
- java - 随机化 LiveData
- amazon-web-services - AWS Rehost 详细步骤
- git - Git 提交未经验证但应经过验证
- python - 在 Python 中使用 Paramiko 检查目录是否可以删除
- flutter - 如何在 Flutter 中创建多个可选择的段落?
- python - 获取数组([10])问题
- r - 在连接一列下的唯一条目时加入数据框而不创建重复行
- database - 对于我使用 Kotlin 的需要,什么是好的轻量级 ORM?
- reactjs - 用玩笑测试和模拟通话不起作用