如何限制;grepl";函数仅在一列中搜索字符串?
我正在处理一个非常大的数据集,并尝试使用如何限制;grepl";函数仅在一列中搜索字符串?,r,string,grepl,R,String,Grepl,我正在处理一个非常大的数据集,并尝试使用grepl函数从47个列(变量)中仅提取一个小字符串。这是我使用的代码 x<-ebd_whbnut_relJun.2020[grepl("migrat", ebd_whbnut_relJun.2020[["SPECIES.COMMENTS"]]),] x我将演示使用ggplot2中的diamonds数据集的一些技术(尽管该软件包不是必需的) 数据(“钻石”,package=“ggplot2”) dat如果您只
grepl
函数从47个列(变量)中仅提取一个小字符串。这是我使用的代码
x<-ebd_whbnut_relJun.2020[grepl("migrat", ebd_whbnut_relJun.2020[["SPECIES.COMMENTS"]]),]
x我将演示使用ggplot2
中的diamonds
数据集的一些技术(尽管该软件包不是必需的)
数据(“钻石”,package=“ggplot2”)
dat如果您只想获取列SPECIES.COMMENTS
,则指定它ebd_whbnut_relJun.2020[grepl(“migrat”,ebd_whbnut_relJun.2020[[SPECIES.COMMENTS”]],“SPECIES.COMMENTS”]
您的代码被翻译为:返回“SPECIES COMMENTS”列包含“migrat”的整个表。可能更短,使用grep(“迁移”,ebd_whbnut_relJun.2020[[SPECIES.COMMENTS]],value=TRUE)
。保罗,这能解决你的问题吗?如果可以,请回答。谢谢!