Как я могу преобразовать список в числовой - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть таблица с символами и цифрами c значений. Я использовал rbind, чтобы объединить их:

Poll.Data = rbind(c("Schwarzenegger", "Republican", 315, 48.6),... etc.  

Столбцы 3 и 4 должны быть цифрами c, но по умолчанию они равны символу.

До сих пор я не смог изменить их нумерация c.

Пробовал:

Poll.Data[,4] <- as.numeric(Poll.Data[,4])  

и

Poll.Data[,4] <- as.numeric(as.character(Poll.Data[,4]))  

Что еще мне следует попробовать?

1 Ответ

0 голосов
/ 16 апреля 2020

Вы создаете данные, используя линейный вектор. Вектор / матрица может содержать данные только одного типа, следовательно, приводит значения c к символу.

Преобразование Poll.Data в кадр данных, а затем преобразование столбцов в цифры c.

Poll.Data <- data.frame(Poll.Data, stringsAsFactors = FALSE)
Poll.Data[3:4] <- lapply(Poll.Data[3:4], as.numeric)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...