R 将空单元格替换为过滤器后的零

R 将空单元格替换为过滤器后的零,r,dplyr,R,Dplyr,我正在尝试将空单元格替换为另一列中的零,以使用dplyr对其应用afilter。比如说, temp %>% filter(Publication.type == "Link") %>% # ** Insert function or 2 to replace NAs by zeroes in another column, say Clicks_30min ** 我相信is.na函数在这里不起作用,也不能替换。对其他解决方案也持开放态度。你会在工作中变异吗

我正在尝试将空单元格替换为另一列中的零,以使用
dplyr
对其应用a
filter
。比如说,

temp %>% 
  filter(Publication.type == "Link") %>% 
  # ** Insert function or 2 to replace NAs by zeroes in another column, 
     say Clicks_30min  **
我相信
is.na
函数在这里不起作用,也不能替换。对其他解决方案也持开放态度。你会在工作中变异吗?我尝试了变异,但它抛出了一个错误。

我们可以做到

temp %>% 
   filter(Publication.type == "Link") %>%
   mutate_all(funs(replace(., .=="", 0)))
如果空单元格为NA,则

temp %>% 
   filter(Publication.type == "Link") %>%
   mutate_all(funs(replace(., is.na(.), 0)))

您好,尝试过这个,但它告诉我有一个错误:mutate_impl(.data,dots)中的错误:计算错误:必须提供“origin”。此外:警告消息:在
[编辑了一点问题陈述,以便clarity@PrathameshHoshing看起来您有
factor
列,请尝试
mutate\u all(funs(替换(as.character(.)、is.na(.)、“0”)
为什么
replace
mutate(…)
不起作用?你能告诉我你试过了,收到了错误消息吗?我在下面的回答中添加了一个注释中抛出的错误,其他列中有很多数据,它们属于不同的数据类型。