使用向量的数据帧子集

时间:2014-11-14 02:21:50

标签: r vector using subset

我有一个数据框

head(readDF1)

          Date sulfate nitrate   ID
279 2003-10-06    7.21   0.651    1
285 2003-10-12    5.99   0.428   10
291 2003-10-18    4.68   1.040  100
297 2003-10-24    3.47   0.363  200
303 2003-10-30    2.42   0.507  300
315 2003-11-11    1.43   0.474  332

如果我使用以下代码进行子集化,那么它的工作正确

readDF1[readDF1$ID==331]

但如果我正在使用

readDF1[readDF1$ID==1:300]

这不起作用,我想要一个Dataframe的子集,并且列ID的值从1到300(假设ID包含从1到1000的值,它们是多个)

1 个答案:

答案 0 :(得分:1)

==这里是错误的操作员。您不会询问哪个ID等于序列1:331'。 你想要%in%(即哪个ID值可以在1:331中找到

readDF1$ID[readDF1$ID %in% 1:331]