Замените специальный символ на lapply и gsub в rstudio - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь очистить свои данные, применяя следующие коды:

Manuf <- lapply(Manuf, gsub, pattern ='%', replacement ='')
Manuf <- lapply(Manuf, gsub, pattern='\\$', replacement ='')

Я заметил, что когда я применил код, он превратил мои данные в значения.(от данных с 366 наблюдениями с 14 переменными до значений из списка 14). Это вызвало проблему, когда я применил этот код для обозначения столбцов от символов до чисел.

Manuf[, c(4:7,13:14)] <- sapply(Manuf[, c(4:7,13:14)], as.numeric)

Возвращено сообщение об ошибке «неверное количество измерений». Как мне избежать изменения базы данных в Список при замене символа?Какие-либо предложения?

Большое спасибо

1 Ответ

0 голосов
/ 11 февраля 2019

Вы можете использовать

Manuf[] <- lapply(Manuf, gsub, pattern = '[$%]', replacement ="") 

Шаблон [$%] удалит символы $ и % из фрейма данных.

...