在一个数据框中,我需要创建一个新列,声明某些汽车是否是国产的。数据框中的第一列列出了汽车的名称,但该列没有名称。如何创建一个代码,将所有国产汽车的名称运行到数据框第一列中的名称,然后在新列中打印yes或no?(我将创建一个包含所有国产汽车的单独列表)我在考虑if else语句,但不知道如何引用数据框中的第一列,因为它没有列名。我还尝试了grep(),并在创建了国内制造商字符串的向量后使用%in%。
domesticmanu <- c("Duster", "Hornet", "Ford", "Valiant", "Cadillac", "Dodge")
domesticmanu %in% dataframe2发布于 2020-10-22 23:57:56
使用Base R:
mtcars[grepl(paste(domesticmanu, collapse = "|"), rownames(mtcars)),]grepl可以将多个字符串作为布尔值进行检查,并生成一个T/F。这应该能起到作用。
https://stackoverflow.com/questions/64485875
复制相似问题