gpt4 book ai didi

r - 使用外部列表从行中删除数据

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

我有一个数据框

df <- data.frame(
A = c(4, 2, 7),
B = c(3, 3, 5),
C = c("Expert,Foo", "Bar,Wild", "Zap")
)

第二个我想用作索引以删除包含特定值的行

mylist <- data.frame(rtext = c("Foo","Bar"))

所以我尝试了这个:

subset(df, C %in% mylist$rtext)

如何删除特定行?

最佳答案

由于是部分匹配,我们可以使用grep。我们将“myList”列“rtext”的元素粘贴到一个带有分隔符|的字符串中,这意味着OR,然后得到一个逻辑索引grepl 在 'df' 的 'C' 列上,取反 (!) 将 TRUE 更改为 FALSE,将 FALSE 更改为 TRUE 以子集行不在“mylist”的“rtext”中

subset(df, !grepl(paste(mylist$rtext, collapse="|"), C))
# A B C
#3 7 5 Zap

关于r - 使用外部列表从行中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54633279/

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