2014-11-14 165 views
-1

我有一個數據幀數據幀子集使用矢量

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] 

這是行不通的,我想要一個數據幀的子集,並且列ID的值從1到300(假設ID包含值來回m 1到1000,它們是多個)

+0

如果你想'1:300'爲什麼你寫的'1:331' –

+0

即使我用1:300它不起作用 –

+0

我認爲如果必須對多個值進行子集化(數值向量),我必須有其他方法來子集數據框 –

回答

1

==在這裏是錯誤的運算符。你不是問'哪個ID等於序列1:331'。 你想要%的%(即,ID值可以在1發現:331

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

只是一個建議,答案可能會在「低質量答案」隊列中結束,除非您添加幾句解釋 –

+0

果然,在這裏它在「審查低質量帖子」中。看起來像是試圖回答我。 – Paul

+0

好的,謝謝。我與我在這個問題中所看到的努力水平相匹配,但是obv更好的做法是很好的做法...... – arvi1000