根据r中另一列中的多个关键字在一个列中添加值

ing

我要执行以下操作:如果“名称”列中存在关键字“车库”,“对等”,“地段”,那么我将在“类型”列中添加值“停车和车库”。

这是数据集:

df<-data.frame(Name=c("GARAGE 1","GARAGE 2", "101 GARAGE","PARKING LOT","CENTRAL PARKING","SCHOOL PARKING 1","CITY HALL"))

以下代码对我来说很有效,但是有没有一种精巧的方法可以缩短代码呢?谢谢!

df$Type[grepl("GARAGE", df$Name) | 
                       grepl("PARKING", df$Name) |
                          grepl("LOT", df$Name)]<-"Parking&Garage"
杜布凯

正则表达式“或”运算符| 是您的朋友在这里:

df$Type[grepl("GARAGE|PARKING|LOT", df$Name)]<-"Parking&Garage"

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

关键字分析:返回描述列包含一个或多个单词的行,这些单词位于另一个表的另一列中

根据另一列在列中添加值

创建一个新的列,并在另一列中添加值

根据具有多个记录的表中另一列的不同值添加值

R:根据另一个数据框中的一列向数据框中添加一列会导致多个重复行

根据pandas中另一列中的日期添加一个期间列

pandas np.where根据csv中另一列中的值在另一列中添加值

将pandas列中的关键字与另一个元素列表匹配

根据另一列中的值向 DataFrame 中的列添加值

根据另一列中包含的字符串在新列中添加值

根据另一个文件/词典中的关键字过滤文件中的文本

根据另一列的值在 python 文件中添加一个额外的列

如何根据另一列的数据在一个列中添加规则

根据另一列中的另一个条件在列中添加一组数值

根据单独的表sql的另一列在列中添加值

根据另一个 R 中的共享项目过滤一列中的项目

根据另一列 R 中的条件创建一个新列

MySQL在同一列中搜索多个关键字

根据索引号在另一个数据框中添加一列

如果某列中的一个包含多个关键字,是否可以在数据框中拆分行?

根据另一个表中的关键字从一个表中选择行

R-根据另一个数据框的列中的值满足的条件,在数据框列中添加值(由公式得出)

根据R中另一列的ID在一个列中分配一个ID

R:以一列中的关键字为条件的快速子集大数据表

在文本中搜索关键字并为每个找到的关键字创建一个数据框列?

根据R或python中的条件,从另一列列表中替换一个列列表中的值

在一个列中查找几个关键字,如果找到,则返回4列

根据另一列的等级向R中的数据帧添加一列

如何基于一列对df重新采样并从另一列中添加值?