删除字符串中的最后一个逗号

use*_*907 1 regex r

我有一个data.frame.它看起来像这样:

name    state
Lily    NY
Tom     NY,NJ,
John    PA,NJ
David   SC,PA,NY,
Jim     FL,PA
......
Run Code Online (Sandbox Code Playgroud)

有超过100行.我只想删除每个字符串中的最后一个逗号.我的目标不是删除所有最后一个角色.

Hug*_*ugh 11

使用正则表达式?假设您的数据框是DF:

DF$state <- gsub(",$", "", DF$state)
Run Code Online (Sandbox Code Playgroud)

正则表达式,$表示发生在字符串末尾的每个逗号.该命令gsub将第一个参数的每个实例替换为第三个参数(DF$state)中出现的第二个参数(在本例中为nothing ).