确定每个向量元素是否超过所有先前元素

A19*_*919 2 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)
Run Code Online (Sandbox Code Playgroud)

比较的结果应如下.

0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1
Run Code Online (Sandbox Code Playgroud)

Fra*_*ank 6

这是一种标准方式:

as.integer(cummax(data) == data)
Run Code Online (Sandbox Code Playgroud)

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