gpt4 book ai didi

r - 排除超过阈值的行

转载 作者:行者123 更新时间:2023-12-01 10:29:41 24 4
gpt4 key购买 nike

我有一个数据集df

  field_pointpath                       assetclass_code value
C_THDxL_0154x6KSFS_A03x6KSF_11xaP_ACT 6KSFS_6KSF 50
C_THDxL_0154x6KSFS_A03x6KSF_11xaP_ACT 6KSFS_6KSF 60
C_THDxL_0154x6KSFS_A03x6KSF_11xaP_ACT 6KSFS_6KSF 65
C_THDxL_0154x6KSFS_A03x6KSF_11xaP_ACT 6KSFS_6KSF 43
C_THDxL_0154x6KSFS_A03xaP_ACT 6KSFS 70
C_THDxL_0154x6KSFS_A03xaP_ACT 6KSFS 55
C_THDxL_0154x6KSFS_A03xaP_ACT 6KSFS 43
C_THDxL_0154x6KSFS_A03xaP_ACT 6KSFS 11
C_THDxL_0154x6KSFS_B03x6KSF_11xaP_ACT 6KSFS_6KSF 67
C_THDxL_0154x6KSFS_B03x6KSF_11xaP_ACT 6KSFS_6KSF 36
C_THDxL_0154x6KSFS_B03x6KSF_11xaP_ACT 6KSFS_6KSF 39
C_THDxL_0154x6KSFS_B03x6KSF_11xaP_ACT 6KSFS_6KSF 33
C_THDxL_0154x6KSFS_B03x6KSF_11xaP_ACT 6KSFS_6KSF 20
C_THDxL_0154x6KSFS_B03xaP_ACT 6KSFS 21
C_THDxL_0154x6KSFS_B03xaP_ACT 6KSFS 22
C_THDxL_0154x6KSFS_B03xaP_ACT 6KSFS 17
C_THDxL_0154x6KSFS_B03xaP_ACT 6KSFS 30

我想过滤掉特定 field_pointpathvalues例如:

  • C_THDxL_0154x6KSFS_A03x6KSF_11xaP_ACT
  • C_THDxL_0154x6KSFS_A03x6KSF_11xaP_ACT

    具有字符 Avalue 不应大于 60:

同样

  • C_THDxL_0154x6KSFS_B03x6KSF_11xaP_ACT,

  • C_THDxL_0154x6KSFS_B03x6KSF_11xaP_ACT

    具有字符 Bvalue 不应大于 30

因此输出应该是

                    field_pointpath    assetclass_code  value
C_THDxL_0154x6KSFS_A03x6KSF_11xaP_ACT 6KSFS_6KSF 50
C_THDxL_0154x6KSFS_A03x6KSF_11xaP_ACT 6KSFS_6KSF 60
C_THDxL_0154x6KSFS_A03x6KSF_11xaP_ACT 6KSFS_6KSF 43
C_THDxL_0154x6KSFS_A03xaP_ACT 6KSFS 55
C_THDxL_0154x6KSFS_A03xaP_ACT 6KSFS 43
C_THDxL_0154x6KSFS_A03xaP_ACT 6KSFS 11
C_THDxL_0154x6KSFS_B03x6KSF_11xaP_ACT 6KSFS_6KSF 20
C_THDxL_0154x6KSFS_B03xaP_ACT 6KSFS 21
C_THDxL_0154x6KSFS_B03xaP_ACT 6KSFS 22
C_THDxL_0154x6KSFS_B03xaP_ACT 6KSFS 17
C_THDxL_0154x6KSFS_B03xaP_ACT 6KSFS 30

最佳答案

您可以使用正则表达式field_pointpath 进行过滤。我假设您要查找的条目中有 _A_B 后跟 2 位数字。然后将它与 value 上的过滤器结合起来:

ind <- (grepl("\\_A[0-9]{2}", df$field_pointpath) & df$value > 60) | 
(grepl("\\_B[0-9]{2}", df$field_pointpath) & df$value > 30)
df[!ind, ]

# field_pointpath assetclass_code value
# 1 C_THDxL_0154x6KSFS_A03x6KSF_11xaP_ACT 6KSFS_6KSF 50
# 2 C_THDxL_0154x6KSFS_A03x6KSF_11xaP_ACT 6KSFS_6KSF 60
# 4 C_THDxL_0154x6KSFS_A03x6KSF_11xaP_ACT 6KSFS_6KSF 43
# 6 C_THDxL_0154x6KSFS_A03xaP_ACT 6KSFS 55
# 7 C_THDxL_0154x6KSFS_A03xaP_ACT 6KSFS 43
# 8 C_THDxL_0154x6KSFS_A03xaP_ACT 6KSFS 11
# 13 C_THDxL_0154x6KSFS_B03x6KSF_11xaP_ACT 6KSFS_6KSF 20
# 14 C_THDxL_0154x6KSFS_B03xaP_ACT 6KSFS 21
# 15 C_THDxL_0154x6KSFS_B03xaP_ACT 6KSFS 22
# 16 C_THDxL_0154x6KSFS_B03xaP_ACT 6KSFS 17
# 17 C_THDxL_0154x6KSFS_B03xaP_ACT 6KSFS 30

关于r - 排除超过阈值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44062807/

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