gpt4 book ai didi

r - 如何过滤掉Z列最后一个值为1之后的所有数据框行?

转载 作者:行者123 更新时间:2023-12-05 01:04:14 25 4
gpt4 key购买 nike

我有以下数据框:

|  Y  |  Z  |
-----------------
62 0
65 0
59 1
66 0
64 1
64 1
57 0
68 1
59 0
60 0

如何过滤掉 Z 列,以便过滤掉最后出现值 1 之后的所有“剩余值”(在这种情况下,最后一个 1 之后的所有零)?在上面的例子中,过滤后的数据框会变成:

|  Y  |  Z  |
-----------------
62 0
65 0
59 1
66 0
64 1
64 1
57 0
68 1

另外,我如何对第一个 1 之前的所有值进行过滤(过滤掉它之前的所有值)..?

最佳答案

您可以在最后一次出现这样的值之后删除所有行:

library(dplyr)

df %>%
slice(1:max(which(Z == 1)))

输出:

   Y Z
1 62 0
2 65 0
3 59 1
4 66 0
5 64 1
6 64 1
7 57 0
8 68 1

关于r - 如何过滤掉Z列最后一个值为1之后的所有数据框行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72460607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com