2015-12-21 45 views
0

我有一個data.frame和一個向量。我想只輸出從具有在一個共同的列與向量v值的數據幀的行我該如何才能將具有列值的行放入R?

,例如:

v = (1,2,3,4,5) 

DF =

 A B 
1 a 2 
2 b 6 
3 c 4 
4 d 1 
5 e 8 

我想要什麼要做的是,如果df $ b中有任何v值,則輸出該行。基本上,如果DF $ B [i]是不v中然後取出行對於i = 1:NROWS(DF)

輸出應該是

 A B 
1 a 2 
2 c 4 
3 d 1 

自2,4和1是在訴

+1

你自己說的 - 「2,4和1是** ** v」。在Google上查看第二個結果「in r」 – MichaelChirico

+0

@MichaelChirico - 關於管道的博客?這是我第二次打我的谷歌「在R」 –

+0

我看到。這對我來說是第三。這是第二個:https://www.google.com/search?q=in+r&oq=in+r&aqs=chrome.0.69i59j69i60l2j0l3.342j0j1&sourceid=chrome&es_sm=122&ie=UTF-8 – MichaelChirico

回答

3

您應該使用%in%運算符。

v <- c(1, 2, 3, 4, 5) 
df <- read.table(text = 
"  A B 
1 a 2 
2 b 6 
3 c 4 
4 d 1 
5 e 8", header = TRUE) 

out <- df[df$B %in% v, ] 

這給:

A B 
1 a 2 
3 c 4 
4 d 1 
相關問題