传递带前导零的数字来运行

use*_*980 5 r

我正在尝试编写一个具有如下参数的函数:

myfunction<-function(id){
print(paste(id, ".", "csv", sep=""))
}
Run Code Online (Sandbox Code Playgroud)

当id值类似于009时,它将其打印为9.csv而不是009.csv.

我试过这个:

id<-as.character(id)
Run Code Online (Sandbox Code Playgroud)

这不起作用.有什么建议?

Dir*_*tel 9

使用例如sprintf():

myfunction <- function(id) {
    sprintf("%03d.csv", id)
}
Run Code Online (Sandbox Code Playgroud)

这使

R> cat(myfunction(9), "\n")
009.csv 
R> cat(myfunction(199), "\n")
199.csv 
R> 
Run Code Online (Sandbox Code Playgroud)