从data.frame中提取多个值

时间:2011-12-12 14:04:50

标签: r dataframe extraction

我有一个关于从R中的data.frame中提取多个值的问题。

我有一个看起来像这样的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的任何列集。例如,我希望能够选择以“Dutch”作为语言的列,以及“A1”,“A2”和“A3”,并将它们放在新的data.frame中。我怎么能这样做?

非常感谢!

1 个答案:

答案 0 :(得分:3)

使用subset对数据进行分组:

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