R 从字符串中删除特定的最后一个字符

R 从字符串中删除特定的最后一个字符,r,regex,gsub,R,Regex,Gsub,我有以下字符串向量: EC02 502R 603 515 602 KL07 601 511R 505R 506R 503 508 514 501 509R 510 501R 512R 516 507 604 502 601R SPK01 504 504R ACK01 503R 508R 507R ACK03 513 EC

我有以下字符串向量:

 EC02   502R   603           515    602   
 KL07   601    511R   505R   506R   503   
 508    514    501    509R   510    501R  
 512R   516    507    604    502    601R  
 SPK01  504    504R   ACK01  503R   508R  
 507R   ACK03  513    EC01   506    ECH01 
 ACK02  SPK02  509    511    512    505   
 KA01   RS01   510R   SKL01  SPK03  603R  
 602R   604R   513R   AECH01 ER03   AECH02
 RS02   514R   ER01   RH01   AR05   RH02  
 515R   ER02   M01 
我想替换
502R到502、501R到501、503R到503
等等

只需替换字符串末尾出现的字符
R


如何使用
gsub

如果您有一个字符串向量,并且希望替换其中最后一个
R
字符,则可以使用
sub
$
此处确保
R
是向量中的最后一个字符

lapply( dfrm, function(col_) {gsub( "R","",col_)} )
sub("R$", "", str)

#[1] "EC02"  "502"   "603"   "5RFRS"
数据

str <- c("EC02", "502R","603", "5RFRS)

str
sub(“R$”,“”,你的字符串向量)
为什么
lappy
,为什么
gsub
而不是
sub
(好,OP指定
gsub
)的可能重复
gsub
sub
处理向量
sub
使用“R$”作为搜索字符串(根据注释中的@Ronak Shah),在这里更具体一些。@rosscova我认为,示例向量的呈现方式,在我看来像是一个数据帧,因此这个解决方案。