Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于不大于且不小于R的过滤器或子集_R_Subset - Fatal编程技术网

基于不大于且不小于R的过滤器或子集

基于不大于且不小于R的过滤器或子集,r,subset,R,Subset,我想在一个变量中沿着一个数字范围在上端和下端子集一个区间。我的问题是如何根据不大于或不小于R的值进行子集或筛选?我查找了关系运算符?“>”,没有类似的!>或!>=。然后我发现有了,这是可能的!来自dplyr包的between(),但我不知道如何在base R中否定它。你会怎么做?类似于!(x[x>=left&x在base R中,我们可以使用子集并仅指定未加引号的列名 d_sub2 <- subset(d, !(X >=-2 & X <2)) identical(d_su

我想在一个变量中沿着一个数字范围在上端和下端子集一个区间。我的问题是如何根据不大于或不小于R的值进行子集或筛选?我查找了关系运算符
?“>”
,没有类似的
!>
!>=。然后我发现有了
,这是可能的!来自
dplyr
包的between()
,但我不知道如何在base R中否定它。你会怎么做?类似于
!(x[x>=left&x在
base R
中,我们可以使用
子集
并仅指定未加引号的列名

d_sub2 <- subset(d, !(X >=-2 & X <2))
identical(d_sub, d_sub2)
#[1] TRUE

base R
中,我们可以使用
subset
并仅指定未加引号的列名

d_sub2 <- subset(d, !(X >=-2 & X <2))
identical(d_sub, d_sub2)
#[1] TRUE

无需否定任何内容。您可以执行
(x=2)

例如

X=-10:10
X[(X=2)]
#[1] -10  -9  -8  -7  -6  -5  -4  -3  -2   2   3   4   5   6   7   8   9  10
这和

X[!(X >-2 & X <2)]
#[1] -10  -9  -8  -7  -6  -5  -4  -3  -2   2   3   4   5   6   7   8   9  10

X[!(X>-2&X不需要否定任何东西。你可以做
(X=2)

例如

X=-10:10
X[(X=2)]
#[1] -10  -9  -8  -7  -6  -5  -4  -3  -2   2   3   4   5   6   7   8   9  10
这和

X[!(X >-2 & X <2)]
#[1] -10  -9  -8  -7  -6  -5  -4  -3  -2   2   3   4   5   6   7   8   9  10

<代码> x[(x> -2和x dang.So……简单!我是如此专注于我甚至没有考虑过)或“在这种情况下…DAN……如此简单!我是如此专注于不大于我甚至没有考虑”或“在这种情况下。伟大的答案也是(+ 1),但我接受了@ DWW回答,因为他也提出了“或”的方法。伟大的答案也是(+ 1)。但我接受了@dww的回答,因为他也提出了“或”方法。