【发布时间】:2016-03-30 09:31:52
【问题描述】:
我对 R 很陌生。
使用名为SE_CSVLinelist_clean 的表,我想提取名为where_case_travelled_1 的变量不包含字符串"Outside Canada" 或"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”时,上面的代码有效。
那么,当我真的想排除包含国家或省以外的行时,如何指定上述内容?
【问题讨论】:
-
如果您发现自己想经常使用“不包含”,您可能需要定义自己的函数。例如
`%notin%` = function(x,y) !(x %in% y)。然后你可以使用x %notin% y而不是!(x %in% y)。