Попытка преобразовать двойные числа в числа и суммировать их после удаления всех строк с NA - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь преобразовать долларовые значения, которые в настоящее время являются факторами, в числовые значения и суммировать их.Переменная, которую я хочу суммировать: value1 <dbl> 460.

Я попробовал код, приведенный ниже, но получаю следующее сообщение:

NA введены с помощью coercion

ExpiredItems2$value1 <- as.numeric(gsub('[$,]', '', ExpiredItems2$value1))

Я хотел бы удалить все строки со значениями NA в столбце value1, а затем суммировать оставшиеся значения, чтобы показать общее значение.

1 Ответ

0 голосов
/ 29 июня 2019

Поскольку вы не предоставили никаких данных, я не могу воспроизвести вашу ошибку.Тем не менее, я могу показать вам рабочее решение для того, как я понимаю, как выглядят ваши данные, исходя из вашего вопроса.

Пример данных:

l <- as.factor(sample(1:10,10))
k <- rnorm(11)
dl <- data.frame(c(l,NA),k)

Вы можете удалить NA, а затем использовать * 1006.* в базе R:


dl <- dl[!is.na(dl[,1]), ]
dl[,1] <- as.numeric(dl[,1])
sum(dl[,1])
#
is.na(dl[,1])
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
is.numeric(dl[,1])
[1] TRUE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...