удаление и замена наблюдений с помощью пакета строк - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть два набора данных, я пытаюсь объединиться.столбец, к которому я присоединяюсь, не совсем совпадает друг с другом.первый файл столбец выглядит следующим образом: 00: 01: 54: 2145 и т. д. 00: для каждого отдельного наблюдения.Я хочу изменить все наблюдения в этом столбце на следующий формат: 01/54/2145.Я пробовал несколько вещей со строковым пакетом, но не могу заставить его работать.

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

Я получаю эту ошибку, но не думаю, что это единственная проблема: аргумент не является атомарным вектором;принуждение

Спасибо

1 Ответ

0 голосов
/ 03 февраля 2019
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))
...