从 R 中删除包含数字的向量元素

thi*_*oso 2 r strsplit

我有一些以农村财产命名的文件,如下所示:

v1 <- c("Badger", "Hill", "Farm", "1.json")
v2 <- c("Buffalo", "Pass", "Farm", "2.json")
> v1
[1] "Badger" "Hill"   "Farm"   "1.json"
> v2
[1] "Buffalo" "Pass"    "Farm"    "2.json"
Run Code Online (Sandbox Code Playgroud)

我设法分割文件名元素,但我只想保留那些不包含任何数字的元素。期望的输出是:

> v1
[1] "Badger" "Hill"   "Farm"  
> v2
[1] "Buffalo" "Pass"    "Farm"
Run Code Online (Sandbox Code Playgroud)

很简单,但我就是无法理解它。我怎样才能做到这一点?

Gre*_*gor 5

这应该可以做到:

v1 = v1[!grepl("[0-9]", v1)]
v2 = v2[!grepl("[0-9]", v2)]
Run Code Online (Sandbox Code Playgroud)

grepl检测模式,正则表达式模式[0-9]将检测任何数字。