Как удалить символ в кадре данных с помощью пакета stringi?

В настоящее время у меня есть фрейм данных со стандартными KPI, и я хотел бы удалить символ «$» из данных. Однако я могу использовать только одну строку кода в дополнение к обязательному использованию пакета stringi. Глядя на документацию, мне запомнилась функция stri_replace_all_fixed, но после запуска этой функции мой фрейм данных потерял свое форматирование. Я безуспешно пытался комбинировать функции lapply и stri_replace_all_fixed. Указания на то, как решить эту проблему, будут высоко оценены.


person Rick Grimes    schedule 13.11.2017    source источник
comment
Опубликуйте пример набора данных, используя dput(head(yourdataframe))   -  person IRTFM    schedule 14.11.2017


Ответы (2)


С library(stringi)

yourdataframe[] <- lapply(yourdataframe, stri_replace_all_regex,"\\$", "")
person CER    schedule 14.11.2017

# Dummy data
dta <- data.frame(group = rep(LETTERS[1:5], 10)) %>%
    mutate(value = sample(1:10, 50, replace = TRUE) %>% paste("$"))

# scrub a dub (using dplyr)
dta %>% mutate_all(funs(stri_replace_all_fixed(., "$", "")))

и это также один из более быстрых подходов: замена перетаскивания

person leerssej    schedule 14.11.2017