我是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"时,上面的代码有效.
那么,当我真的想要排除包含国家或省外的行时,如何指定上述内容呢?
非常感谢
如何更改以下表格:
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)