我有個問題讓我意想不到的麻煩。這個問題看起來很簡單,我想根據幾個條件對data.table
進行子集劃分。我們來考慮一下這個例子。想像我有一個data.table
像下面的那個。現在,我想從中推斷出一個子集,使得a> = 1045和< = 1180和(b ==「c」或b ==「d」)。如何根據幾個條件對數據表進行子集
dt<-data.table(a=(1000:1200), b=sample(letters[1:3], size=201, replace=T))
我讀了data.table
指南和常見問題解答,並搜查了論壇,但我似乎還沒有找到任何東西是相關的。如果你認爲這個問題毫無意義,我很抱歉。
@DavidArenburg你的意思是基地R操作會起作用嗎? – akrun
@DavidArenburg我相信你的話。如果有人抱怨,我會直接面向你:-) – akrun
非常感謝這兩個! :)我甚至在你建議的代碼之前嘗試過,但是它沒有起作用的原因是因爲我的一列是一個因素,邏輯上'小於或等於'是不允許的。 – Riccardo