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