Я сбит с толку этой основной проблемой. У меня есть датафрейм, в котором вместо нулевых значений есть тире, например
example <- data.frame(Month = c("Jan", "Feb", "March"),
Units = c("100", "-", "300"),
stringsAsFactors = F)
Теперь я думал, что str_replace_all будет работать:
replace <- example %>%
str_replace_all("-", "0")
Но я получаю это предупреждение:
Warning message:
In stri_replace_first_regex(string, pattern, fix_replacement(replacement), :
argument is not an atomic vector; coercing
Мне нужно сначала выполнить преобразование, прежде чем преобразовывать «Единицы» в числовые значения, например
replace <- example %>%
str_replace_all("-", "0") %>%
mutate_at(2, as.numeric)
Что я делаю не так?