0
Origianlデータフレームは、このうちR:私は、その後、「0-V」の組み合わせを持っている彼らのサブセットのように、無効な添字タイプ「リスト」を解決する方法
id status name ...
1 0 V
1 0 S
1 1 V
1 0 V
2 0 V
2 1 V
2 1 S
3 0 V
3 1 S
4 1 S
4 0 V
4 1 V
ですが、私はIDが2と3を取得することを期待します「1-S」
により、以下のような構造がある
invalid subscript type 'list'
私はそのデータフレームのリストに分割していると私はそれらのデータフレームの上にいくつかの特定の条件のためにidを取得したいが、私はエラーを取得します
"1"
id status name ...
1 0 V
1 0 S
1 1 V
1 0 V
"2"
id status name ...
2 0 V
2 1 V
2 1 S
...
今、私はID 2.
のためのような1つのステータスと名「S」に続く0の状態と名「V」のレコードがあるIDを取得するように条件を見つける必要がありますそうするためのは、私がsapplyのための関数を記述しようとしているが、私はそれが
すると仮定しているように私がデータを添字することはできませんよ。ここのコードはどのよう
q4 <- result1[,c("id", "name", "date", "status")]
lstQ <- split(q4, result1$id)
f3 <- function(g) {
g[g$status == 0 & g$name == "V",]
}
e <- as.data.frame(names(lstQ)[sapply(lstQ, f3)])
です私は自分のデータフレームを下書きしてdesirを得ることができますチェック条件?
元のdata.frameを分割した理由はわかりません。そのステップがなければこれを行う方がはるかに簡単です。 data.frameのサンプルを提供してください:https://stackoverflow.com/a/5963610/1412059 – Roland
@Roland Edited。ユーザーIDのリストを取得する必要があるため、私はそれを行いました。 – hbabbar