如何防止R在整数向量中丢弃前导零

时间:2017-11-04 18:32:45

标签: r

有没有办法阻止R丢弃整数中的前导零?如,

a< -c(00217,00007,00017)

我知道这不是写整数的正确方法。可悲的是,我已经在一个列表中给出了一个包含数千个向量的文本文件(人和非R代码不再存在): 列表(drugA = c(...),drugB = c(....),........)

我需要保留前导零,因为00002变为2.我可以加载这些数千个值,然后编写一个函数来解析列表并转换为字符,同时纠正任何不超过五个字符的数字但我希望有一个快速的选择。

UPDATE1 我已经提供了一个文本文件示例:

list(CETUXIMAB=c(05142,05316),
DORNASEALFA=c(94074),
ETANERCEPT=c(05342,99075),
BIVALIRUDIN=c(04400,09177),
LEUPROLIDE=c(02074,03219,91035,91086),
PEGINTERFERONALFA2A=c(03162),
ALTEPLASE=c(00486,01032,03371,05314),
DARBEPOETINALFA=c(02217,03421),
GOSERELIN=c(99221),
RETEPLASE=c(00157),
ERYTHROPOIETIN=c(92078,92122)) 

我已经截断了列表,因为有数千个向量。这是使用C ++编写的程序生成的文本文件(代码不可用)。一些值,例如RETEPLASE = c(00157)被截断为157.

1 个答案:

答案 0 :(得分:4)

library(stringr)
str_pad(a, 5, pad = "0")