我有两个数据集,我正在尝试合并在一起。我要加入的栏并不完全匹配。第一个文件,该列如下所示:00:01:54:2145等等。00:对于每个观察。我想将此列中的所有观察结果更改为以下格式:01/54/2145。 我已经尝试了一些使用字符串包的方法,但是无法使其正常工作。
df1 <- df %>%
str_replace_all("00:")
我遇到此错误,但不要认为这是唯一的问题: 参数不是原子向量;胁迫
谢谢
答案 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))