我是R的新手
使用被调用的表SE_CSVLinelist_clean
,我想提取名为where_case_travelled_1
DOES 的变量不包含字符串"Outside Canada"
OR的行"Outside province/territory of residence but within Canada"
.然后创建一个名为的新表SE_CSVLinelist_filtered
.
SE_CSVLinelist_filtered <- filter(SE_CSVLinelist_clean, where_case_travelled_1 %in% -c('Outside Canada','Outside province/territory of residence but within Canada'))
当我只使用"c"而不是"-c"时,上面的代码有效.
那么,当我真的想要排除包含国家或省外的行时,如何指定上述内容呢?
非常感谢
请注意,%in%
返回的逻辑向量TRUE
和FALSE
.要否定它,您可以!
在逻辑语句前面使用:
SE_CSVLinelist_filtered <- filter(SE_CSVLinelist_clean, !where_case_travelled_1 %in% c('Outside Canada','Outside province/territory of residence but within Canada'))
关于你的原始方法-c(...)
,-
是一个一元运算符,"对数字或复数向量(或可以强制它们的对象)执行算术"(from help("-")
).由于您正在处理无法强制转换为数字或复杂的字符向量,因此无法使用-
.