2

我需要编写一个R我无法弄清楚的基本正则表达式。我要做的是从数据中删除数字和空格,以便“Flagstaff 24”变成“Flagstaff”。

library(stringr)

data <- c("Flagstaff 24",  "Los Angeles 23", "Cleveland 29", "Cleveland 29",  "Seattle 22")    

但是,由于我的数字是一位数或两位数,我不能只修剪结尾。我尝试过的是以下不起作用的表达式:

str_split_fixed(data, ".\\d", 1)

我正试图围绕这些表达结构思考!

4

1 回答 1

5

你可以用gsub()这个。(不需要stringr包裹。)

gsub("\\s*\\d*$", "", data)
[1] "Flagstaff"   "Los Angeles" "Cleveland"   "Cleveland"   "Seattle"  
于 2012-05-17T23:26:45.333 回答