r语言 - 如何使用 stringi 包删除数据帧中的字符



我目前有一个股票 KPI 的数据框,我想从数据中删除"$"字符。但是,除了强制使用 stringi 包之外,我只能使用一行代码。查看文档,">stri_replace_all_fixed"是对我来说最突出的函数,但在运行该函数时,我的数据框丢失了其格式。我尝试将 lapplystri_replace_all_fixed 函数组合在一起,但无济于事。有关如何解决此问题的指示将不胜感激。

with library(stringi)

yourdataframe[] <- lapply(yourdataframe, stri_replace_all_regex,"\$", "")
# 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(., "$", "")))

这也是更快的方法之一:替换飙车

funs()@leerssej下水道的更新(截至 2022 年 11 月(已被弃用:

# 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(~stringi::stri_replace_all_fixed(., "$", ""))

最新更新