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
对其应用afilter
。比如说,
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(…)
不起作用?你能告诉我你试过了,收到了错误消息吗?我在下面的回答中添加了一个注释中抛出的错误,其他列中有很多数据,它们属于不同的数据类型。