通过选择R中列的特定观察值来提取数据帧的一部分

时间:2016-03-01 11:26:37

标签: r dataframe

我有一个数据框

item_i  a   b   c
1   0   0   2
1   0   0   0
1   0   0   0
1   0   0   0
4   0.25    0   0.625
9   0.166666667 0   0.666666667
9   0.166666667 0   0.666666667
9   0   0   0.5

我拥有的行是1000,而item_i列至少有20个不同的值。假设我想提取数据框中item_i = 1,9,13等的部分。通过提取我的意思是我也想要列a和b。你有什么想法吗?

1 个答案:

答案 0 :(得分:1)

假设你的数据框被称为DF而你想要item_i = 9,你可以试试:

DF[DF$item_i==9,]

如果你想要item_i = 1或9那么

DF[DF$item_i %in% c(1,9),]