测试R中两个向量是增加还是减少

rno*_*ian -1 r function vector

我想知道在基地R中是否有一种方法可以测试两个向量(两个向量)是增加还是减少?

例如,测试应返回FALSE测试时ab(见下文)和测试应该返回TRUE测试时cd(见下文).

a = 5:10
b = 10:5
c = seq(-5, 15)
d = seq(-15, -8)
Run Code Online (Sandbox Code Playgroud)

为了清楚起见,我要求任何两个向量(当订购,但不论其长度)如果降低(如10:0,100:97,-8:-10)则测试应该返回TRUE,否则如果两个向量都再次增加测试应该返回TRUE ,否则应该返回FALSE.

Ben*_*ker 5

"两个载体都在增加"

all(diff(x)>0) && all(diff(y)>0)
Run Code Online (Sandbox Code Playgroud)

"两个矢量减少"将是

all(diff(x)<0) && all(diff(y)<0)
Run Code Online (Sandbox Code Playgroud)

你可以将这些与||(或)结合起来.