首页 > 解决方案 > 检查数据框中的字符串

问题描述

在数据框中,我需要创建一个新列来说明某些汽车是否是国产的。数据框中的第一列列出了汽车的名称,但该列没有名称。如何创建一个代码,将所有家用汽车的名称运行到数据框第一列中的名称,然后在新列中打印是或否?(我将创建一个单独的列表,列出所有国内汽车)我在考虑 if else 语句,但不知道如何引用数据框中的第一列,因为它没有列名。在创建国内制造商的字符串向量后,我也尝试过 grep() 和使用 %in% 。

domesticmanu <- c("Duster", "Hornet", "Ford", "Valiant", "Cadillac", "Dodge")
domesticmanu %in% dataframe2

标签: r

解决方案


使用基础 R:

mtcars[grepl(paste(domesticmanu, collapse = "|"), rownames(mtcars)),]

grepl可以将多个字符串检查为布尔值并带出T/F. 这应该可以解决问题。


推荐阅读