前提・実現したいこと
name列とvalue列を持つデータフレームdfとベクトルlistがあった時に、dfの中からnameがlistの要素と一致する行を抜き出したいです。
以下の例なら、listにAとDが含まれるので、nameがA、Dである1行目と4行目を抜き出したいです。
R
1> df <- data.frame(name=c("A","B","C","D","E"), value=c(1,2,3,4,5)) 2> df 3 name value 41 A 1 52 B 2 63 C 3 74 D 4 85 E 5 9> list <- c("A", "D") 10> list 11[1] "A" "D"
df[df$name=="A",]
とすれば1行目が抜き出せるのはわかるのですが、それをベクトルの要素全てでやるやり方がわかりません。
forループで回したりすればできるのかもしれませんが、R特有のスマートなやり方があるのではないかと思い質問しました。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
使用しているRのバージョン:3.4.0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。