2017-07-20 3 views

Antwort

2

Beispiel von der Basis-R:

gsub(".* (\\C).*", "\\1", a, perl = TRUE) 
[1] "S" "A" 
2

Split im Raum und dann substr verwenden, um die ersten Zeichen zu extrahieren

sapply(strsplit(a, " "), function(y) substr(x = y[2], start = 1, stop = 1)) 
#[1] "S" "A" 

OR

sapply(a, function(x) substr(unlist(strsplit(x, " "))[2], 1, 1)) 
#United States South America 
#   "S"   "A" 

Or Verwendung word Funktion stringr

library(stringr) 
substr(x = word(string = a, start = 2, sep = " "), start = 1, stop = 1) 
#[1] "S" "A" 

oder unter Verwendung von str_extractstringr

library(stringr) 
str_extract(string = a, pattern = "(?<=\\s).") 
#[1] "S" "A" 
Verwandte Themen