【发布时间】:2020-08-11 03:37:33
【问题描述】:
我有以下数据框:
data <- data.frame(id=c(1, 1, 2, 2),
task=c(1, 2, 1, 2),
strategy1=c("1", "1", "0", "1"),
strategy2=c("0", "0", "1", "1"),
strategy3=c("0", "1", "0", "1"))
我的目标是将不同策略的虚拟变量组合成一个分类变量“策略”。如果参与者在一项任务中使用了多种策略,则必须相应地创建具有相同“id”和“任务”编号的新行,因为应该只有一个“策略”变量。
对于给定的示例,数据框最终应如下所示:
data_single <- data.frame(id=c(1, 1, 1, 2, 2, 2, 2),
task=c(1, 2, 2, 1, 2, 2, 2),
strategy=c("1", "1", "3", "2", "1", "2", "3"))
谁能告诉我如何做到这一点?
【问题讨论】:
标签: r dummy-variable