gpt4 book ai didi

r - 使用 grepl 从多列文本中提取值

转载 作者:行者123 更新时间:2023-12-05 02:21:22 26 4
gpt4 key购买 nike

我有一个数据框 (df),其中包含州和城市的 2 列数据。但是,有时 2 列中的数据会被调换或输入错误。数据框看起来像这样:

location          state
Bangkok
Bangkok Metropolitan
Central Thai Bangkok

我想创建一个新列“城市”,方法是将这两个列中的“曼谷”提取到一个单独的列中。我可以通过类似的方式为一个专栏执行此操作:

df$city <- ifelse(grepl("Bangkok",df$location),"Bangkok","")

但是,我想一次搜索至少 2 列或更多列,例如:

df$city <- ifelse(grepl("Bangkok",df$location||df$state),"Bangkok","")

这显然行不通。我认为 plyr 中的“过滤器”做了类似但相反的事情。

感谢任何帮助。谢谢!

最佳答案

您也可以将列粘贴在一起

df$city <- ifelse(grepl("Bangkok", paste(df$location,df$state)),"Bangkok","")

关于r - 使用 grepl 从多列文本中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34914173/

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