l <- c("a","b","c")
m
5x2 データ フレームです。C1
はです: 1:5
_C2
a:e
m <- data.frame(C1 = 1:5, C2 = letters[1:5], stringsAsFactors = FALSE)
に記載されている値のn
行のみが含まれているm
を見つけたいm$C2
l
結果n
は、C2 がa:c
であるような 3x2 です。
C1 C2
1 1 a
2 2 b
3 3 c
l <- c("a","b","c")
m
5x2 データ フレームです。C1
はです: 1:5
_C2
a:e
m <- data.frame(C1 = 1:5, C2 = letters[1:5], stringsAsFactors = FALSE)
に記載されている値のn
行のみが含まれているm
を見つけたいm$C2
l
結果n
は、C2 がa:c
であるような 3x2 です。
C1 C2
1 1 a
2 2 b
3 3 c
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