0
l <- c("a","b","c")

m5x2 データ フレームです。C1はです: 1:5_C2a:e

m <- data.frame(C1 = 1:5, C2 = letters[1:5], stringsAsFactors = FALSE)

に記載されている値のn行のみが含まれているmを見つけたいm$C2l

結果nは、C2 がa:cであるような 3x2 です。

  C1 C2
1  1  a
2  2  b
3  3  c
4

1 に答える 1

3

1 つのオプションは、手動でマッチングを行うことです%in%

m <- data.frame(C1 = 1:5, C2 = letters[1:5], stringsAsFactors = FALSE)
l <- c("a","b","c")

with(m, m[C2 %in% l, ])

R> with(m, m[C2 %in% l, ])
  C1 C2
1  1  a
2  2  b
3  3  c

または、次のmatch()関数を使用します。

R> m[with(m, match(C2, l, nomatch = FALSE)), ]
  C1 C2
1  1  a
2  2  b
3  3  c

nomatchを取り除くには引数が必要です。NA

于 2012-10-18T08:53:08.540 に答える