R 如何返回逻辑向量;“是”;对于两种不同的条件,不使用循环

R 如何返回逻辑向量;“是”;对于两种不同的条件,不使用循环,r,R,我想创建一个逻辑向量y,在以下条件下返回TRUE: (1) For x1 >= 10, return value TRUE when x2 > 85 (2) For x1 < 10, return value TRUE when x2 > 75 我正在处理的数据比示例中提供的要多。我正在处理300个观察结果,但逻辑是一样的 我所做的是创建x1>=10,x185的值。然后创建了两个满足条件的条件 over10 = data$x1 >= 10 less10 = dat

我想创建一个逻辑向量
y
,在以下条件下返回
TRUE

(1) For x1 >= 10, return value TRUE when x2 > 85
(2) For x1 < 10, return value TRUE when x2 > 75
我正在处理的数据比示例中提供的要多。我正在处理300个观察结果,但逻辑是一样的

我所做的是创建x1>=10,x1<10的子集,然后找到满足x2>85的值。然后创建了两个满足条件的条件

over10 = data$x1 >= 10
less10 = data$x1 < 10

cond1 = over10[data$x2 > 85]
cond2 = less10[data$x1 < 75]

y = cond1 || cond2
但我得到的是:

y = TRUE
带有(数据,(x1>=10&x2>85)|(x1<10&x2>75))
#[1] 假假假真假假假假假假假假假假
#[14] 假假假假
带有(数据,(x1>=10&x2>85)|(x1<10&x2>75))
#[1] 假假假真假假假假假假假假假假
#[14] 假假假假
y = True,False,True,True,...
y = TRUE
with(data, (x1 >= 10 & x2 > 85) | (x1 < 10 & x2 > 75))

#[1] FALSE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE FALSE FALSE FALSE FALSE FALSE
#[14] FALSE FALSE FALSE FALSE