R:使用dplyr软件包获取tibble的行号
我想获取满足某些条件的任何行的行号。
在下面的 tibble
结构中,我只想获取其中 (p = 1, d = 1 q = 1) 的行号
tbl <- tibble::tibble(p = c(0, 0, 0, 0, 1, 0, 2, 2, 2, 2), d = c(1, 1, 1, 1, 1, 1, 1, 0, 0, 0), q = c(1, 1, 1, 1, 1, 1, 1, 0, 0, 0))
tbl
小标题:10 x 3
p | d | p | |
---|---|---|---|
1 | 0 | 1 | 1 |
2 | 0 | 1 | 1 |
3 | 0 | 1 | 1 |
4 | 0 | 1 | 1 |
5 | 1 | 1 | 1 |
6 | 0 | 1 | 1 |
7 | 0 | 1 | 1 |
8 | 2 | 0 | 0 |
9 | 2 | 0 | 0 |
10 | 2 | 0 | 0 |
tbl |> dplyr::filter(p == 1, d == 1, q == 1) |>
dplyr::row_number()
# p d q
# 1 2 3
< strong>我想要的
我只想要一个可以打印的功能具有所需质量的行号,这样我就可以使生成它的函数成为一个具有名称的对象,以便在另一个函数中使用它
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用以下代码:
输出:
这意味着它是数据的第 5 行。
You can use the following code:
Output:
Which means it was the 5th row of your data.
我们可以在或
上使用
过滤>
if_all或使用
或使用
base r
与rowsums
在逻辑矩阵
上We could use
filter
withacross
orif_all
Or using
Or using
base R
withrowSums
on a logicalmatrix
另一种可能的解决方案:
Another possible solution: