0

重複の可能性:
マトリックス内の行のいくつかの値を選択します
R複数のキーを持つデータフレームをサブセット化します

私がリストを持っていると言う

>テスト

  V1    V2   V3
1  1   one  uno
2  2   two duos
3  3 three tres
4  4 four cuatro

およびベクトルa<-c("one","three")

test2番目の列の要素がベクトルからのものであるリストのサブセットを取得したいと思いますa

したがって、この場合の答えは次のようになります。

  V1    V2   V3
1  1   one  uno
2  3 three tres

test[test[,2]=="one",]複数の値の行に何かが必要 です。どうやってするか?

4

1 に答える 1

4

あなたが探しているのは(と%in%を使うこともできますが)です。下記参照。matchsubset

df <- data.frame(V1=1:4, V2=c("one", "two", "three", "four"), stringsAsFactors = FALSE)
fil <- c("one", "three")

> df
#   V1    V2
# 1  1   one
# 2  2   two
# 3  3 three
# 4  4  four

> fil
# [1] "one"   "three"

# subset df by column V2 using fil

# using %in%
df[df$V2 %in% fil, ]

# using subset
subset(df, V2 %in% fil)

# using match
df[!is.na(match(df$V2, fil)), ] # (or) 
df[which(!is.na(match(df$V2, fil))), ]

# all gives
#   V1    V2
# 1  1   one
# 3  3 three
于 2013-01-26T10:23:51.927 に答える