热线电话:13121318867

登录
2019-03-08 阅读量: 1686
将字符串拆分为4个字符,用逗号分隔

我需要将一个字符串从字符串右边分成4个字符的组,并用逗号分隔。

示例: "5707559" 需要显示为0570,7559,如果字符串是奇数(3个字符),则添加前导零。

原始字符串(需要分隔的字符串)具有来自dataframe列的可变长度:

Strings Fixed_Strings

5707559 0570, 7559

7502 7502

302 0302

解决办法:可以试试这个:

split_by_n <- function(string, n = 4) {

missing_zeros_number <- (n - nchar(string)) %% n

extended_string_with_zeros <- paste0(

c(numeric(missing_zeros_number), string),

collapse = "")

total_length <- nchar(extended_string_with_zeros)

substring(

extended_string_with_zeros,

seq(1, total_length, n),

seq(n, total_length, n)

)

}

split_by_n("foo")

split_by_n("foobar")

17.7429
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子