考虑data.frame可以说:
df <- data_frame(id = c(1, 1, 2, 2), n = c("100+", "50+", "30+", "40+"))
Run Code Online (Sandbox Code Playgroud)
列n应是转换为c("100","50","30","40")通过使用str_replace()内dplyr库.
我需要这样的东西来工作:
library(dplyr)
library(stringr)
df %>%
mutate(n = str_replace("+",""))
Run Code Online (Sandbox Code Playgroud)
必须有一种适当的方法来str_replace()为具有dplyr的列应用函数.
您需要传递要执行替换的列,然后转义加号.
library(dplyr)
library(stringr)
df %>%
mutate(n = str_replace(n, "\\+",""))
Run Code Online (Sandbox Code Playgroud)