首页 > 解决方案 > 当第一个字符为0时,R函数将变量作为字符串传递

问题描述

我是 R 新手,我试图将 3 个字符作为以零开头的函数变量传递,但它连接了零。如何将它作为以零开头的 3 个字符传递?

  some_fun(007)
  
  some_fun(x){
    x
  }

  7

标签: rfunction

解决方案


也许,我们需要传递一个字符串。如果它是带有前导零的数值,它将被丢弃,因为数字不允许它。一个选项是转换为character

some_fun <- function(x) {
              sprintf('%03d', x)
 }
some_fun(7)
#[1] "007"

推荐阅读