arrays - 在每行的一列中一次查找最少两行 - R

标签 arrays r min lag

我需要为每一行找到数据集中两行之间的最小值。所以这就是第 1&1、1&2、2&3 行中的最小值。我需要新数组的第一行为 0(对应于数组的第一个值)才能获得相同长度的新数组。

这对于减法来说更容易......例如Cl <- abs(diff(data$Cl,lag=1)) ,但是我似乎无法获得最小值。

这是我的数据:

cl
0.000
0.297
0.000
1.067
2.484
4.851
7.471
12.671
16.221
17.141
18.021
19.011
20.581
22.561
22.131
19.731
15.161
9.261
9.311
1.602
0.000

欢迎提出建议/提示!

最佳答案

使用pminheadtail:

with(data, c(Cl[1], pmin(head(Cl, -1), tail(Cl, -1))))

关于arrays - 在每行的一列中一次查找最少两行 - R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21137157/

相关文章:

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

algorithm - 选择满足特定属性的随机数组元素

arrays - Julia中的Array {Bool}和BitArray有什么区别,它们之间有何关系?

mysql - 使用 MySQL 聚合函数 MIN 时获取正确的行数据?

MySQL - 返回一个表中与另一个(间接链接)表中的最小日期相对应的行

arrays - 在Scala中将两个数组与索引一起压缩?

r - 如何在与特定文本匹配的ggplot中突出显示geom_text

r - 如何在ggplot2中反转次要continuous_y_axis

html - 制作 slidify 或 Rpres HTML5 演示文稿的讲义

python - 从由 "#"分隔的行值中提取最小值和最大值