1
I have a data.frame with two columns that have some NaN
and Inf
and I’d like to replace them with NA
. I was using this code, but it didn’t work:
library(tidyverse)
dados <- read_delim("~/Downloads/arquivo_geral.csv",
";", escape_double = FALSE, trim_ws = TRUE)
dados <- dados[,-1]
variacaoCasos <- dados %>%
mutate(dif_semanal = c(rep(NA, 7), diff(casosAcumulados, 7)),
percentual_dif = dif_semanal / lag(casosAcumulados, 7)) %>%
select("percentual_dif")
variacaoObitos <- dados %>%
mutate(dif_semanal = c(rep(NA, 7), diff(obitosAcumulados, 7)),
percentual_dif = dif_semanal / lag(obitosAcumulados, 7)) %>%
select("percentual_dif")
dados <- cbind(dados, variacaoCasos, variacaoObitos)
rm(list = ls(pattern = "variacao"))
names(dados) <- c("estado", "data", "casosNovos", "casosAcumulados", "obitosNovos",
"obitosAcumulados", "variacaoCasos", "VariacaoObitos")
dados$variacaoObitos <- ifelse(dados$variacaoObitos == "NaN", yes = NA, no = dados$variacaoObitos)
dados$variacaoObitos <- ifelse(dados$variacaoObitos == "Inf", yes = NA, no = dados$variacaoObitos)
dados$variacaoCasos <- ifelse(dados$variacaoCasos == "NaN", yes = NA, no = dados$variacaoCasos)
dados$variacaoCasos <- ifelse(dados$variacaoCasos == "Inf", yes = NA, no = dados$variacaoCasos)
But it’s returning the error Error in `$<-.data.frame`(`*tmp*`, variacaoObitos, value = logical(0)) :
replacement has 0 rows, data has 2295
.
I tried to use the function replace
, however, to no avail.
Database: https://covid.saude.gov.br/