r - 添加条件前导或尾随零

标签 r conditional trailing leading-zero

我需要有条件地添加前导或尾随零的帮助。

我有一个数据框,其中一列包含 icd9 诊断。作为向量,该列看起来像:

"33.27" "38.45" "9.25" "4.15" "38.45" "39.9" "84.1" "41.5" "50.3" 

我需要所有值的长度都为 5,包括中间的句点(不包括“”)。如果该值在句点之前有一位数字,则它需要有一个前导零。如果值在句点后有一位数字,则末尾需要为零。所以结果应该是这样的:

"33.27" "38.45" "09.25" "04.15" "38.45" "39.90" "84.10" "41.50" "50.30" 

这是 R 的向量:

icd9 <- c("33.27", "38.45", "9.25", "4.15", "38.45", "39.9", "84.1", "41.5", "50.3" )

最佳答案

一行完成

formatC(as.numeric(icd9),width=5,format='f',digits=2,flag='0')

关于r - 添加条件前导或尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21225851/

相关文章:

list - 基于逻辑条件的列表中的子集元素

MySQL选择行直到达到固定数量的条件

VBA Excel - 将行复制到另一个有条件的工作簿工作表

django - 使 apache 和 django 添加尾部斜杠

r - 使用 marmap 包和 getNOAA.bathy 将测深线添加到 ggplot

r - 匹配两个单词列表并返回匹配的单词

r - R中的多个箱形图

r - 如何对数据框的对角线求和

.htaccess - htaccess 简单重定向不适用于尾部斜杠

python - 正则表达式匹配列表中的项目 + 尾随 N 个数字 (Python)