我遇到了一个 R 问题,这似乎有点棘手。我有一个如下所示的 data.frame:
Ident | A1 | ... | An | Z1 | ... | Zn
1 | 1 | ... | 1 | 1 | ... | 0
2 | 6 | ... | 4 | 0 | ... | 1
3 | 4 | ... | 4 | 1 | ... | 0
4 | 1 | ... | 4 | 0 | ... | 0
现在,我想要的是将原始 data.frame 转换为以下结构:
Z | A1 | ... | An
Z1 | 1 | ... | 1
Zn | 6 | ... | 4
Z1 | 4 | ... | 4
如果任何行 Z 为 1,则仅将行纳入结果数据。
有什么建议么?一个起点可能就足够了。提前谢谢了。
那么这里是转储:
structure(list(Ident = c(1, 2, 3, 4), A1 = c(1, 6, 4, 1), A2 = c(1,
4, 4, 4), Z1 = c(1, 0, 1, 0), Z2 = c(0, 1, 0, 0)), .Names = c("Ident",
"A1", "A2", "Z1", "Z2"), row.names = c(NA, -4L), class = "data.frame")