我有一个这样的数据框:
name weight
r apple 0.5
y pear 0.4
y cherry 0.1
g watermelon 5.0
pp grape 0.5
y apple pear 0.4
... ...
我想删除名称列中第一个空格之前的所有字符。有人可以帮我一个忙吗?谢谢!
最佳答案
尝试这个:
sub(".*? ", "", D$name)
编辑:
该模式在第一个空格之前查找任何字符零次或多次(
.*
),然后在第一个空格之后捕获一个或多个字符( (.+)
)。 ?
之后 .*
使它“懒惰”而不是“贪婪”,并且使它在找到的第一个空间处停止。所以,.*?
匹配第一个空格之前的所有内容,该空格匹配找到的第一个空格。
关于regex - 使用 gsub 删除 R 中第一个空格之前的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767164/