gpt4 book ai didi

删除包含某些数据的行

转载 作者:行者123 更新时间:2023-12-04 23:23:20 24 4
gpt4 key购买 nike

在我的数据框中,第一列是一个因子,我想删除具有特定因子名称值的行(当该值存在时)。我试过:

df <- df[-grep("factorname",df$parameters),]

当存在目标因子名称时,这很有效。但是,如果 factorname 不存在,则此命令会破坏数据框,将其保留为 0 行。所以我试过:
df <- df[!apply(df, 1, function(x) {df$parameters == "factorname"}),]

这不会删除违规行。如何测试 factorname 是否存在并在存在 factorname 时删除该行?

最佳答案

你可以使用:

df[ which( ! df$parameter %in% "factorname") , ]

(使用 %in% 因为它可以更好地推广到多个排除标准。)也可能:
df[ !grepl("factorname", df$parameter) , ]

关于删除包含某些数据的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18178869/

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