我有个问题让我意想不到的麻烦。这个问题看起来很简单,我想根据几个条件对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