我有一个数据框
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的值,它们是多个)
答案 0 :(得分:1)
==这里是错误的操作员。您不会询问哪个ID等于序列1:331'。 你想要%in%(即哪个ID值可以在1:331中找到
readDF1$ID[readDF1$ID %in% 1:331]