我需要为每一行找到数据集中两行之间的最小值。所以这就是第 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
欢迎提出建议/提示!
最佳答案
使用pmin
、head
和tail
:
with(data, c(Cl[1], pmin(head(Cl, -1), tail(Cl, -1))))
关于arrays - 在每行的一列中一次查找最少两行 - R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21137157/