【发布时间】:2019-11-27 20:55:27
【问题描述】:
我有一个数据库,其中包含患者 ID 号和他们接受的治疗。我想为每种不同的个体治疗(即,患者接受治疗 A、B、C、D)都有一个虚拟列。
这很简单,因为我有超过 20 种治疗方法和数千名患者,但我想不出一个简单的方法来做到这一点。
example <- data.frame(id_number = c(0, 1, 2, 3, 4),
treatment = c("A", "A+B+C+D", "C+B", "B+A", "C"))
我想要这样的东西:
desired_result <- data.frame(id_number = c(0, 1, 2, 3, 4),
treatment = c("A", "A+B+C+D", "C+B", "B+A","C"),
A=c(1,1,0,1,0),
B=c(0,1,1,1,0),
C=c(0,1,1,0,1),
D=c(0,1,0,0,0))
【问题讨论】:
标签: r function dplyr dummy-variable