我想将像be33szfuhm100060这样的字符串转换为BESZFUHM0060。
到目前为止,为了将小写字母替换为大写字母,我使用了gsub函数。
test1=gsub("be","BE",test)
有没有办法告诉该函数替换第3个和第4个字符串元素?如果没有,请您告诉我另一种解决此问题的方法,我将不胜感激。也许还有一个更通用的解决方案,将某个位置的字符串元素更改为大写字母,无论该元素是什么?
最佳答案
一些观察:
可以使用toupper
将字符串转换为大写,例如:
> toupper('be33szfuhm100060')
> [1] "BE33SZFUHM100060"
您可以使用
substr
通过字符位置提取子字符串,并使用paste
连接字符串:> x <- 'be33szfuhm100060'
> paste(substr(x, 1, 2), substr(x, 5, nchar(x)), sep='')
[1] "beszfuhm100060"
关于string - R:如何替换字符串中的第5个元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6819573/