我有数百个看起来像这样的变量名:
c("B02001001","B02001002","B23020003","B19057001")
但我需要它们看起来像这样:
"B02001_001","B02001_002","B23020_003","B19057_001"
我假设有一个简单的方法可以做到这一点……也许是弦琴手?任何想法将不胜感激。谢谢!
看起来你可以做
x <- c("B02001001","B02001002","B23020003","B19057001")
paste(substr(x, 1L, 6L), substr(x, 7L, 1e5L), sep = "_")
# [1] "B02001_001" "B02001_002" "B23020_003" "B19057_001"
1e5L
仅在某些字符串长度超过9个字符的情况下作为安全预防措施使用。如果您知道它们都是9,则将其替换为9L
。您也可以将其substring()
用作第二个电话,不必担心。
paste(substr(x, 1L, 6L), substring(x, 7L), sep = "_")
# [1] "B02001_001" "B02001_002" "B23020_003" "B19057_001"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句