首页 > 解决方案 > R:如何在字符串中间添加一个零

问题描述

我有一个数据集,其位置由字母数字代码定义,如下所示:

locations<-c('25N35W1', '25N36W1', '25N6W1')
presence<-c(0, 1, 0)

df<-cbind.data.frame(locations, presence)

大多数代码都有 7 位数字,就像上面的前两个一样,但其中一些只有 6 位数字。我想在所有有六位数字的代码的第三位数字后添加一个零,同时保留七位数字代码。有人知道怎么做这个吗?谢谢!

标签: r

解决方案


paste0和_substr

ind = which(nchar(locations) == 6)
locations[ind] = paste0(substr(locations[ind], 1, 3), "0", substr(locations[ind], 4, 6))

推荐阅读