Я делаю эту простую команду, где она берет строку «A» и разбивает ее на слова, используя пробел.Теперь передайте этот вектор слов методу замены, где он заменяет все, что выглядит как полное число, на «P12».Но вывод становится беспорядочным из-за выполнения последней операции
A <- list(c("a12, 34, 35, 46"),c("ab14, 44, 55, 66"))
B <- stringr::str_split(A, "[[:space:]]") %>% str_replace(pattern = "^[:digit:]{1,}[,]{1}$", replacement = "p12")
output:
[1] "c(\"a12,\", \"34,\", \"35,\", \"46\")"
Обновлено : требуемый вывод должен содержать два символьных вектора, хранящихся в спискес именем B:
[1] list(c("a12", "34", "35", "46"), c("ab14", "44", "55", "66"))
Эта часть является ответом.Спасибо! Также, пожалуйста, помогите с регулярным выражением.Когда я использую команду ниже, 46 не заменяется.Как я должен убедиться, что 1) текст является полным числом, за которым следует запятая, или запятая не заменяется на "p12"
str_replace(c("a12,", "34,", "35,", "46"), pattern = "^[:digit:]{1,}[,]{1}$", replacement = "p12")
output:
"a12," "p12" "p12" "46"
требуемый:
"a12," "p12" "p12" "p12"
Буду признателен за любую помощь