У меня есть данные в списке, например,
MWE <- list("Argentina -2.0 1.4", "G20 6.9 0.7", "United Kingdom 1.3 2.3", "EU28 6.6 2.8")
Желаемый вывод:
[1] "Argentina" "G20" "United Kingdom" "EU28"
То есть большинство моих идентификаторов являются только литеральными, но некоторые имеют цифры (G7, G20, EA15, ...) но конечный список.
Я пытался использовать условия OR для gsub
, но до сих пор не получилось. Например,
> MWE_1 <- gsub("[^([:alpha:]|G20|EU28)]", "",MWE)
> MWE_1
[1] "Argentina20" "G200" "UnitedKingdom2" "EU2828"
Кажется, я не нашел способа правильно использовать условие или. В идеале это будет разделять пробелы в зависимости от того, находится ли он между символами (например, в Соединенном Королевстве) или нет (например, в -2, 0 1,4) но я в порядке с UnitedKingdom в результате