Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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 - Fatal编程技术网

R 确定每个向量元素是否超过所有之前的元素

R 确定每个向量元素是否超过所有之前的元素,r,R,我需要将元素I与之前的所有元素I-1、I-2、…进行比较,如果I>I-1、I-2、…返回1,否则返回0 data <- c(10.3,14.3,7.7,15.8,14.4,16.7,15.3,20.2,17.1,7.7,15.3,16.3,19.9,14.4,18.7,20.7) 这里有一个标准方法: as.integer(cummax(data) == data) 这里,第一个元素的值是1,而不是OP首选的0,但这很容易调整。除了第一项之外,这是as.integer(cummax(d

我需要将元素
I
与之前的所有元素
I-1、I-2、…
进行比较,如果
I>I-1、I-2、…
返回1,否则返回0

data <- c(10.3,14.3,7.7,15.8,14.4,16.7,15.3,20.2,17.1,7.7,15.3,16.3,19.9,14.4,18.7,20.7)

这里有一个标准方法:

as.integer(cummax(data) == data)

这里,第一个元素的值是
1
,而不是OP首选的
0
,但这很容易调整。

除了第一项之外,这是
as.integer(cummax(data)=data)
。。。认为有一个重复。@akrun根据OP的描述(
v[i]>v[i-1],v[i-2],…
),我猜第一个值是任意的或是约定的,因为
i=1
的条件是未定义的。因为我找不到重复,所以发布。
as.integer(cummax(data) == data)