我想将像 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/