【发布时间】:2017-05-17 04:16:30
【问题描述】:
我想知道在基础 R 中是否有一种方法可以测试两个向量(两者)是增加还是减少?
例如,在测试 a 和 b(见下文)时,测试应返回 FALSE,在测试 c 和 d(见下文)时,测试应返回 TRUE。
a = 5:10
b = 10:5
c = seq(-5, 15)
d = seq(-15, -8)
为了清楚起见,我询问任何 两个向量(当两者都排序但不管它们的长度如何)是否递减(例如,10:0、100:97 , -8:-10) 则测试应返回 TRUE,否则如果两个向量都再次增加,则测试应返回 TRUE,否则应返回 FALSE。
【问题讨论】:
-
为什么 5:10 没有增加?编辑:现在我看到您的编辑后,测试 (a, b) 和 (c, d)。
-
如果
x增加,y是否也必须增加才能成为TRUE?或者x和y可以朝不同的方向走,只要它们是单调的? -
我没有投反对票,但你的问题不是很清楚。举例说明您期望的不同输入和输出,以确保人们能够理解您的要求。
-
多么重要的问题!!抱歉,不知道谁以及为什么真的让这个问题被否决!
-
好的,我认为 Ben 的答案不适用于减少向量(试试看)。如果您的问题不清楚,您会得到不符合您要求的答案,这不是回答者的错。