有什么方法可以阻止 R 删除整数中的前导零吗?例如,
a<-c(00217,00007,00017)
我知道这不是书写整数的正确方法。遗憾的是,我收到了一个文本文件(人和非 R 代码已经不存在了),其中单个列表中包含数千个向量: 列表(药物A=c(...),药物B=c(....),........)
当 00002 变成 2 时,我需要保留前导零。我可以加载这数千个值,然后编写一个函数来解析列表并转换为字符,同时纠正任何长度不超过五个字符的数字,但我希望有一个快速的替代方案。
更新1 我提供的文本文件示例:
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。
最佳答案
library(stringr)
str_pad(a, 5, pad = "0")
关于r - 如何防止 R 删除整数向量中的前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47114164/