Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从名称列中创建一列首字母缩写,作为R中的字符串_R - Fatal编程技术网

从名称列中创建一列首字母缩写,作为R中的字符串

从名称列中创建一列首字母缩写,作为R中的字符串,r,R,下面是我想从中提取大写字母的示例: df <- data.frame(a = c(1:5), b = c("Words are Here", "Okay", "Be Good Now", "WTF are you Doing", "it's good")) 或使用simplify=FALSE: [[1]] [1] "W" "H" [[2]] [1] "O" [[3]] [1] "B" "G" "N" [[4]] [1] "W" "T" "F" "D" [[5]] characte

下面是我想从中提取大写字母的示例:

df <- data.frame(a = c(1:5), b = c("Words are Here", "Okay", "Be Good Now", "WTF are you Doing", "it's good"))
或使用simplify=FALSE:

[[1]]
[1] "W" "H"

[[2]]
[1] "O"

[[3]]
[1] "B" "G" "N"

[[4]]
[1] "W" "T" "F" "D"

[[5]]
character(0)
我不知道如何使用这两种方法来获得所需的输出,这是一个向量,如:

("WH", "O", "BGN", "WTFD", "")

我们可以使用
gsub
匹配一个或多个非大写字符,并将其替换为空白(
“”

("WH", "O", "BGN", "WTFD", "")
gsub("[^A-Z]+", "", df$b)
#[1] "WH"   "O"    "BGN"  "WTFD" ""