Tyl*_*ker 1 r higher-order-functions
我从不认为使用,Reduce但我有一个问题,我认为这将是好事.我想确保向量的每个迭代元素的大小等于或大于前一个元素.我可以这样做,sapply但我的尝试Reduce失败了.我怎么用这个Reduce?
#This works
y <- c(1,2,3,2,4,4)
sapply(seq_along(y)[-length(y)], function(i) y[i] <= y[i+1])
#attempts
Reduce('<', c(1,2,3,2,4,4)), accumulate = TRUE)
Reduce('<', c(1,2,3,2,4,4)))
Run Code Online (Sandbox Code Playgroud)
这个diff()函数在这里是一个合乎逻辑的选择(其他人已经很好地解释了为什么Reduce()不合适).它已经设置为比较矢量元素之间的差异并且已经过矢量化.
> !diff(y) < 0
[1] TRUE TRUE FALSE TRUE TRUE
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
143 次 |
| 最近记录: |