我需要将元素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)
这是一种标准方式:
as.integer(cummax(data) == data)
Run Code Online (Sandbox Code Playgroud)
第一个元素的值在1这里而不是OP的首选0,但这很容易调整.