После импорта таблицы из Википедии у меня есть список значений следующей формы:
> tbl[2:6]
$'Internet
Explorer'
[1] "30.71%" "30.78%" "31.23%" "32.08%" "32.70%" "32.85%" "32.04%" "32.31%" "32.12%" "34.07%" "34.81%"
[12] "35.75%" "37.45%" "38.65%" "40.63%" "40.18%" "41.66%" "41.89%" "42.45%" "43.58%" "43.87%" "44.52%"
$Chrome
[1] "36.52%" "36.42%" "35.72%" "34.77%" "34.21%" "33.59%" "33.81%" "32.76%" "32.43%" "31.23%" "30.87%"
[12] "29.84%" "28.40%" "27.27%" "25.69%" "25.00%" "23.61%" "23.16%" "22.14%" "20.65%" "19.36%" "18.29%"
Я пытаюсь избавиться от процентных знаков, чтобы преобразовать данные в числовую форму.
Есть ли более быстрый способ для очистки данных, чем для векторизации? Мой текущий код:
data <- lapply(tbl[2:6], FUN = function(x) as.numeric(gsub("%", "", x)))
Данные в конечном итоге становятся кадром данных, но я не мог заставить gsub
корректно работать со всеми элементами фрейма данных. Есть ли способ gsub() для каждого элемента кадра данных?
Код проекта находится в режиме онлайн, с результатами. Заранее спасибо!