用字符串包删除和替换观察值

时间:2019-02-03 02:04:20

标签: r str-replace stringr

我有两个数据集,我正在尝试合并在一起。我要加入的栏并不完全匹配。第一个文件,该列如下所示:00:01:54:2145等等。00:对于每个观察。我想将此列中的所有观察结果更改为以下格式:01/54/2145。 我已经尝试了一些使用字符串包的方法,但是无法使其正常工作。

df1 <- df %>%
   str_replace_all("00:")

我遇到此错误,但不要认为这是唯一的问题: 参数不是原子向量;胁迫

谢谢

1 个答案:

答案 0 :(得分:1)

library(stringr)
library(dplyr)

my_conversion <- Vectorize(function(str) {
str_replace(str, "^00:", "") %>%
  str_replace_all(":", "/")
})


df <- data.frame(
  a_column = 1:3, key_column = c("00:01:54:2145", "00:01:54:2145", "00:01:54:2145"))

df %>% mutate(key_column = my_conversion(key_column))