Добавление нового столбца в DataFrame - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь добавить столбец для итогов в фрейм данных, используя R, и получаю эту ошибку:

Ошибка в rowSums (EurostatCrime2017 [, 7:10]): 'x' должно бытьчисловой.

Вот мой код:

EurostatCrime2017$All_Theft <- rowSums(EurostatCrime2017[,7:11])

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

Я попробовал варианты, и это, кажется, не работает. Вот ссылка на документ, над которым я работаю.
https://drive.google.com/open?id=193JI7z41xvpDh88MWrKp52I3HiQ76LFb

0 голосов
/ 10 октября 2019

Это может быть связано с проблемой type. Если мы проверим тип столбцов с помощью str

str(EurostatCrime2017[,7:10])

, то обнаружим, что столбцы не являются числовыми или целыми числами.

Один из вариантов - преобразовать столбцы в numeric

EurostatCrime2017[,7:10] <- lapply(EurostatCrime2017[,7:10], function(x)
         as.numeric(as.character(x)))

Здесь мы указали as.character в случае, если столбцы factor.

, а затем выполните rowSums

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