首页 > 解决方案 > 使用 dcast R 进行数据操作

问题描述

我有如下数据:

数据 旗帜 回答
X 1 是的
X 2 是的
1 是的
2
Z 1 是的
Z 2 是的

我想将其转换为:

数据 1 2
X 是的 是的
是的
Z 是的 是的

我知道我必须使用 dcast 函数,但我无法将数据操作为所需的形式。需要帮助。

谢谢。

标签: rreshapereshape2dcast

解决方案


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))

推荐阅读