У меня есть фрейм данных с одним столбцом:
df <- data.frame(cat = c("c(\\\"BPT\\\", \"BP\")", "c(\"BP2\", \"BP\")", "c(\"BPT\", \"BP\")", "c(\"CN\", \"NC\")"))
df$cat <- as.character(df$cat)
df$cat
Как извлечь символы, которые появляются после c (\ ", иногда есть только одна обратная косая черта, а иногда 2. Аналогично с символамииногда символы равны 2, а иногда - 3. например, BP2, BP и т. д.
Пока я пробовал:
substr(x = df$cat, start = 4, stop = 6)
Но это приводит к:
"\"BP" "BP2" "BPT" "CN\""
И я хочу, чтобы вывод отображался только
"BPT" "BP2" "BPT" "CN"