在我的数据框中,第一列是一个因子,我想删除具有特定因子名称值的行(当该值存在时)。我试过:
df <- df[-grep("factorname",df$parameters),]
当存在目标因子名称时,效果很好。但是,如果factorname不存在,则此命令会破坏数据框,将其保留为 0 行。所以我尝试了:
df <- df[!apply(df, 1, function(x) {df$parameters == "factorname"}),]
这不会删除有问题的行。如果factorname存在,我如何测试是否存在factorname并删除该行?