Похоже, ваш второй столбец является фактором.Вам нужно использовать as.character
до as.numeric
.Это потому, что факторы хранятся внутри как целые числа с таблицей, чтобы дать метки уровня фактора.Простое использование as.numeric
даст только внутренние целочисленные коды.Нет необходимости использовать sapply
, поскольку эти функции векторизованы.
data[,2] <- as.numeric(as.character(data[,2]))
Вполне вероятно, что столбец является фактором, поскольку в некоторых записях есть нечисловые символы.Любые такие записи будут преобразованы в NA
с соответствующим предупреждением, но вы, возможно, захотите изучить это в ваших необработанных данных.
В качестве примечания, data
- плохой (хотя и недействительный) выбордля имени переменной, поскольку существует базовая функция с тем же именем.