我有一个关于从字符串中提取字母的问题 例如,我在R中有一个向量,例如:
America, Asia, Europe
我想以这种格式获取所有大写字母,例如
AAE
或A, A, E
我该如何使用regmatches和regexpr?
答案 0 :(得分:1)
一个简单的gsub
x <- "America, Asia, Europe"
gsub("[^A-Z]","",x)
[1] "AAE"
答案 1 :(得分:0)
您可以在此处使用gsub
x <- "America, Asia, Europe"
output <- gsub("\\b([A-Z])[a-z]+(?:,\\s*)?", "\\1", x)
output
[1] "AAE"
如果要输出大写字母的CSV字符串,请考虑:
x <- "America, Asia, Europe"
output <- gsub("\\b([A-Z])[a-z]+(?:,\\s*)?", "\\1, ", x)
output <- sub(", $", "", output)
output
[1] "A, A, E"