R: How can I replace let's say the 5th element within a string?

后端 未结 4 1917
面向向阳花
面向向阳花 2021-01-13 09:32

I would like to convert the a string like be33szfuhm100060 into BESZFUHM0060.

In order to replace the small letters with capital letters I\'ve so far used the gsub f

4条回答
  •  盖世英雄少女心
    2021-01-13 10:01

    If you know what portions of the string you want based on their position(s), use substr or substring. As I mentioned in my comment, you can use toupper to coerce characters to uppercase.

    paste( toupper(substr(test,1, 2)),
           toupper(substr(test,5,10)),
           substr(test,12,nchar(test)),sep="")
    # [1] "BESZFUHM00060"
    

提交回复
热议问题