R如何在向量中找到一系列共同值(确定生长季节)

杰瑞

我正在寻找一种确定生长季节的方法,该生长季节包括从春季的最后一个霜冻日到秋天的第一个霜冻日之间大于60天的天数。这个问题的一般版本是这样的。如果我有一个像testVec这样的数字向量,则我希望值的开始和结束范围的项目号,其中项目数为5或更大,并且所有这些都大于0。

testVec <- c(1,3,4,0, 1, -5, 6, 0, 1,3,4,6,7,5,9, 0)

在该示例中,相关的范围是1,3,4,6,7,5,9这是testVec[9]testVec[15]

tmfmnk

一种选择是:

testVec[with(rle(testVec > 0), rep(lengths * values >= 5, lengths))]

[1] 1 3 4 6 7 5 9

这里的想法是,首先创建小于或等于零且大于零的值的游程。其次,它检查大于零的值的游程的长度是否为5或更大。最后,它为长度大于或等于5的大于零的值的游程子集原始向量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Clojure 中的一系列向量中找到然后更新地图中的值?

如何从一系列变量中找到最大值?

如何在Spark Scala中的一系列Breeze矩阵中找到相同单元的均值?

如何在向量中的每个值周围添加一系列数字

解决:数组公式从不确定的行中找到一系列数字

如何将在数据库中找到的值添加到一系列下拉按钮?

在一系列值中找到局部最大值

在数据框中找到一系列变量的最大值

熊猫从一系列混合数据中找到最大值

如何在R中过滤一系列数字?

如何在R中选择一系列列

如何在文件中找到一系列字节并将其替换为另一个缓冲区?

在golang中,如何在一系列重定向后确定最终的URL?

如何在Pytorch中使用LSTM将一系列向量分为两类

如何在C ++中正确推回向量中的一系列对象?

如何从for循环matlab存储一系列向量

R:如何将 which.closest 应用于一系列向量

如何从一系列 dtype('<M8[ns]') 中找到第一个星期

如何找到一系列重复数字的总和?

如何找到适合R上一系列点的曲线?

如何从充当javascript中的行和列的一系列数组中找到所有排列?

如何使单个联接值与一系列值匹配

在一系列编号文件中找到第一个丢失的文件

如何在阶乘数据框中生成一系列值?

如何在Pandas DataFrame中对一系列值进行分类

如何在python中创建一系列浮点值?

使用golang和mgo,如何在MongoDB中搜索一系列值?

如何在Rust中使用BigInt或BigUint生成一系列值?

JS:如何在使用Math.random()时排除一系列值?