如何使用stringi包删除数据框中的字符?

时间:2017-11-13 23:44:19

标签: r dataframe stringi

我目前有一个库存KPI的数据框,我想删除" $"来自数据的字符。但是,除了强制使用 stringi 包之外,我只能使用一行代码。查看文档," stri_replace_all_fixed "是一个突出我的功能,但在运行该功能后,我的数据框失去了格式。我尝试将 lapply stri_replace_all_fixed 功能结合起来无济于事。关于如何解决这个问题的指针将不胜感激。

2 个答案:

答案 0 :(得分:0)

使用library(stringi)

yourdataframe[] <- lapply(yourdataframe, stri_replace_all_regex,"\\$", "")

答案 1 :(得分:0)

# 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(., "$", "")))

它也是更快的方法之一:replacement drag races