【发布时间】:2014-11-16 20:38:28
【问题描述】:
这可能不是很复杂,但我对 if 语句感到困惑。我有一个大型数据集,我正在寻找低于 0 的两个值对的最小化索引。下面是一个示例:
x <- c(-1, 2, 3, -1, -2, 1, 2, -1)
我试图找到低于 0 的值的索引,如果两个(或更多)后续值低于 0,则为最低值的索引。所以我想得到一个像这样的向量
[1] 1 5 8
我试图通过查看导数来解决这个问题:
which(diff(sign(diff(test)))==2)+1
但这并没有给我我需要的东西,因此我尝试使用 for 循环和 if 语句尝试此操作失败
非常感谢任何帮助。
【问题讨论】:
标签: r if-statement indexing