2011-12-12 76 views
1

我有一個關於多個值從data.frame在R.提取問題提取多個值的

我有data.frame,看起來像這樣:

   language ID     value 
1    Dutch A1     6 
2    Dutch A2     6 
3    Dutch A3     6 
4    Dutch A4     6 
5    Dutch A5     6 
6  Portuguese A1     6 
7  Portuguese A2     1 
8  Portuguese A3     6 
9  Portuguese A4     10 
10  Portuguese A5     6 
11   Irish A4     6 
12   Irish A1     1 
13   Irish A2     6 
14   Irish A3     6 
15   Irish A5     6 

我希望能夠選擇具有特定ID的任何一組列。例如,我希望能夠選擇具有「荷蘭語」作爲其語言的列,以及「A1」,「A2」和「A3」,並將它們放入新的數據框中。我怎樣才能做到這一點?

非常感謝!

+0

還檢查了對數據子集的CRAN教程[這裏](http://cran.r-project.org/doc/manuals/R-intro。 html#Index-vectors) – Chase

+0

還可以看看其他幾個相關的問題。這一個有更多的鏈接:http://stackoverflow.com/questions/5584597/r-how-to-filter-a-tables-row-based-on-an-external-list/5584655#5584655 – Chase

回答

3

使用subset到子集數據:

subset(dfr, language=="Dutch" & ID %in% c("A1","A2","A3"))