我有一个关于从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中。我怎么能这样做?
非常感谢!
答案 0 :(得分:3)
使用subset
对数据进行分组:
subset(dfr, language=="Dutch" & ID %in% c("A1","A2","A3"))