【发布时间】:2017-09-24 22:56:41
【问题描述】:
有没有一种简单的方法(或任何方法)来提取数据帧中 R 中某个条件第 n 次出现的行号?假设我有一个包含 30 列的数据框,所有类型的值都是相同的。我想从第二次出现某些情况的每一列中提取行号。提取与条件匹配的所有行的计数非常简单,但我不知道如何提取匹配条件第 n 次出现的行。
我正在考虑将数据帧转换为列表,在每个数据帧中添加一个累积总和列,并在累积总和达到 4 时获取行索引(例如)。但是,一定有比这更简单的方法。
例子:
#create data
example<-replicate(30,rnorm(n=10))
#pseudo code
which(row of 2nd negative number for each column)
print row number that satisfies condition for each column
如果我能弄清楚如何提取第 n 次出现,我假设我可以使用 apply()。我已经尝试了几乎所有东西并搜索了所有内容,但仍然很难。任何帮助将不胜感激。
【问题讨论】:
-
我在 apply() 函数中尝试的函数数量令人尴尬,因为您刚刚提交的内容如此简单。工作完美。非常感谢!
-
我一直错过的部分是最后的 [2]。除此之外,我拥有其他一切。忘记了最简单的部分。
标签: r