使用 dcast R 进行数据操作

Data manipulation using dcast R

我有一个数据如下图:

Data Flag Answer
X 1 Yes
X 2 Yes
Y 1 Yes
Y 2 No
Z 1 Yes
Z 2 Yes

我想将其转换为:

Data 1 2
X Yes Yes
Y Yes No
Z Yes Yes

我知道我必须使用 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))