首页 > 解决方案 > R gsub 数字和变量的空间

问题描述

使用 gsub 我可以#从这些人员变量中删除,但是我尝试删除随机数的方式不正确。我也想删除人名后面的空格,但保留名字中间的空格。

c('mike smith #99','John johnson #2','jeff johnson #50') -> person

c(1:99) -> numbers

person <- gsub("#", "", person, fixed=TRUE)

# MY ISSUE
person <- gsub(numbers, "", person, fixed=TRUE)

df <- data.frame(PERSON = person)

当前结果:

PERSON
mike smith 99
John johnson 2
jeff johnson 50

预期成绩:

PERSON
mike smith
John johnson
jeff johnson

标签: rgsub

解决方案


c('mike smith #99','John johnson #2','jeff johnson #50') -> person
sub("\\s+#.*", "", person)
[1] "mike smith"   "John johnson" "jeff johnson"

推荐阅读