【问题标题】:String Manipulation in a column [duplicate]列中的字符串操作[重复]
【发布时间】:2017-08-02 07:50:05
【问题描述】:

考虑一个 data.frame 让我们说:

df <- data_frame(id = c(1, 1, 2, 2), n = c("100+", "50+", "30+", "40+"))

应使用 dplyr 库中的 str_replace() 将列 n 转换为 c("100","50","30","40")

我需要这样的工作:

library(dplyr)
library(stringr)

df %>%
  mutate(n = str_replace("+",""))

必须有适当的方法为具有 dplyr 的列应用 str_replace() 函数。

【问题讨论】:

    标签: r dplyr stringr


    【解决方案1】:

    您需要传递要对其执行替换的列,然后转义加号。

    library(dplyr)
    library(stringr)
    
    df %>%
      mutate(n = str_replace(n, "\\+",""))
    

    【讨论】:

    • 完美!谢谢...
    猜你喜欢
    • 1970-01-01
    • 2020-09-13
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 2010-12-30
    相关资源
    最近更新 更多