问题
这个问题是使用多个逻辑条件(特别是严格不等式)子集化R中的 Dataframe (参见here和here)的主题的扩展。
假设我的变量的范围是0到100,我需要创建一个子集,它返回的值在50到100之间,但也要小于25。
# Data
df$var = seq(1:100)
# Desired Subset
df$var[df$var > 50 & df$var < 100 & df$var < 25]
问题
- 使用基R生成包含多个不等式的子集的最佳方法是什么?
- 使用非基R包的解决方案是否更优雅?
3条答案
按热度按时间2nc8po8w1#
由于OP要求使用base-R子集方法,并通过查看答案(他们似乎希望OP想要什么),以下内容将有所帮助:
如果你想让变量在50到100之间,并且还小于25,那么你需要使用
|
运算符(相当于OR,正如你在其他答案中看到的那样)来获得你想要的子集。gev0vcfq2#
您可以为此使用
dplyr
筛选器。使用“|“for”或“。1yjd4xko3#
我们可以使用
data.table