【发布时间】:2018-02-03 18:43:06
【问题描述】:
如何从一个数据集中创建一个由 0 和 1 组成的矩阵,其中三列分别标记为 hosp(即医院)、pid(即患者 ID)和治疗,如下所示
df<-
structure(list(
hosp=c(1L,1L,1L,1L,1L,1L,2L,2L,2L),
pid=c(1L,1L,1L,2L,3L,3L,4L,5L,5L),
treatment=c(0L,0L,0L,1L,1L,1L,0L,1L,1L)
),
.Names=c("hosp","pid","treatment"),
class="data.frame",row.names=c(NA,-9))
矩阵的行和列应该分别是观察次数(在本例中为 9)和唯一的医院数。矩阵中的条目应该是治疗值,也就是说,如果相应的患者在该医院接受治疗 1,则该医院为 1,否则为 0。矩阵应该看起来像
matrix(c(0,0,
0,0,
0,0,
1,0,
1,0,
1,0,
0,0,
0,1,
0,1),nrow=9,byrow=TRUE)
任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: r