少しトリッキーな 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")