【问题标题】:How to remove a character in the dataframe using the stringi package?如何使用 stringi 包删除数据框中的字符?
【发布时间】:2017-11-13 23:44:19
【问题描述】:

我目前有一个股票 KPI 数据框,我想从数据中删除“$”字符。但是,除了 stringi 包的强制使用之外,我只能使用一行代码。查看文档,“stri_replace_all_fixed”是让我印象深刻的函数,但在运行该函数时,我的数据框失去了格式。我尝试将 lapplystri_replace_all_fixed 函数结合起来,但无济于事。非常感谢有关如何解决此问题的指针。

【问题讨论】:

  • 使用dput(head(yourdataframe))发布示例数据集

标签: r dataframe stringi


【解决方案1】:

library(stringi)

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

【讨论】:

    【解决方案2】:
    # 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      • 2016-12-07
      • 1970-01-01
      • 2021-10-13
      • 2016-08-07
      • 1970-01-01
      相关资源
      最近更新 更多