【发布时间】:2015-03-14 06:05:27
【问题描述】:
假设有一个向量 sim 包含以下数字序列:
1
2
4
7
5
3
2.5
4
6
如何过滤掉所有递减值的段以实现sim 只增加值?预期结果:
1
2
4
7
2.5
4
6
【问题讨论】:
-
在您的结果中,7 到 2.5 看起来不像是一个递增的值。你只想要
1 2 4 7吗?或者您是否要对其进行过滤以获取所有长度为 2 或更大的递增值? -
根据你的要求,最后应该
sim是c(1,2,4,7,4,6),还是我误解了你的帖子? -
如果
2.5是错字,那么sim[c(TRUE,diff(sim)>0)]。如果条件是>-1,sim[c(TRUE,diff(sim)>-1)] -
@Andrew Taylor:我想剪掉值递减的段,在这种情况下:5 和 3。问题是我想保持 7 和 2.5 作为递增段的结束和开始,分别。
-
@David Robinson:是的,正确的,我想获得所有长度为 2 或更大的递增值。