r - 检查数据框中的字符串
问题描述
在数据框中,我需要创建一个新列来说明某些汽车是否是国产的。数据框中的第一列列出了汽车的名称,但该列没有名称。如何创建一个代码,将所有家用汽车的名称运行到数据框第一列中的名称,然后在新列中打印是或否?(我将创建一个单独的列表,列出所有国内汽车)我在考虑 if else 语句,但不知道如何引用数据框中的第一列,因为它没有列名。在创建国内制造商的字符串向量后,我也尝试过 grep() 和使用 %in% 。
domesticmanu <- c("Duster", "Hornet", "Ford", "Valiant", "Cadillac", "Dodge")
domesticmanu %in% dataframe2
解决方案
使用基础 R:
mtcars[grepl(paste(domesticmanu, collapse = "|"), rownames(mtcars)),]
grepl
可以将多个字符串检查为布尔值并带出T/F
. 这应该可以解决问题。
推荐阅读
- laravel - Laravel 5 中的 CKEditor 4 未在工具栏中显示 iFrame 图标
- java - Spring Security @PreAuthorize 使用 SpEL 语言访问自动装配的 bean
- python - 获得第一个 argv 的更好方法
- r - 无法安装开发工具
- php - 如果每个功能都被弃用了,如何恢复该功能提供的美感?
- excel - 在 Excel 中使用 VBA 在 HTML 表格正文电子邮件中创建列
- sql - 调用任何存储过程时预执行查询
- python - 如何在创建多个新列的 pandas.core.groupby.GroupBy 函数上运行单个聚合函数
- sql - VBA访问中的while循环
- c++ - 将数据返回自动到新的双精度