小编ayk*_*ayk的帖子

如何在R中的dplyr过滤器中指定"不包含"

我是R的新手

使用被调用的表SE_CSVLinelist_clean,我想提取名为where_case_travelled_1DOES 的变量不包含字符串"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'))
Run Code Online (Sandbox Code Playgroud)

当我只使用"c"而不是"-c"时,上面的代码有效.
那么,当我真的想要排除包含国家或省外的行时,如何指定上述内容呢?

非常感谢

r filter dplyr

37
推荐指数
2
解决办法
6万
查看次数

如何在tidyr中正确使用传播功能

如何更改以下表格:

Type    Name    Answer     n
TypeA   Apple   Yes        5
TypeA   Apple   No        10
TypeA   Apple   DK         8
TypeA   Apple   NA        20
TypeA   Orange  Yes        6
TypeA   Orange  No        11
TypeA   Orange  DK         8
TypeA   Orange  NA        23
Run Code Online (Sandbox Code Playgroud)

改成:

Type    Name    Yes   No   DK   NA  
TypeA   Apple   5     10   8    20
TypeA   Orange  6     11   8    23
Run Code Online (Sandbox Code Playgroud)

我使用以下代码来获取第一个表.

df_1 <- 
  df %>% 
  group_by(Type, Name, Answer) %>% 
  tally()  
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用spread命令到达第二个表,但是我收到以下错误消息:

"错误:所有列都必须命名为"

df_2 <- spread(df_1, Answer)
Run Code Online (Sandbox Code Playgroud)

r spread dplyr tidyr

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

dplyr ×2

r ×2

filter ×1

spread ×1

tidyr ×1