gpt4 book ai didi

删除与r中的特定条件不匹配的行

转载 作者:行者123 更新时间:2023-12-02 18:14:41 25 4
gpt4 key购买 nike

我有一个包含多列的数据框,我想删除不满足特定条件的行。我只想将数据框中带有 -1 后跟 1 的行保留在其中一列中。

示例数据框

    column a   column b
1 1 1
2 3 -1
3 8 1
4 10 -1
5 12 1
6 15 1

示例输出:

    column a   column b
1 3 -1
2 8 1
3 10 -1
4 12 1

example dataframe example output

最佳答案

通过dplyr,您可以使用:

library(dplyr)
your_data %>%
filter(
(`column b` == -1 & lead(`column b`) == 1) |
(`column b` == 1 & lag(`column b`) == -1)
)
# column a column b
# 2 3 -1
# 3 8 1
# 4 10 -1
# 5 12 1

使用此输入数据:

your_data = read.table(text = '    "column a"   "column b"
1 1 1
2 3 -1
3 8 1
4 10 -1
5 12 1
6 15 1', header = T, check.names = FALSE)

关于删除与r中的特定条件不匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71768387/

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