我正在尝试编写一个具有如下参数的函数:
myfunction<-function(id){
print(paste(id, ".", "csv", sep=""))
}
当id值类似于009时,它将打印为9.csv而不是009.csv。
我尝试了这个:
id<-as.character(id)
这是行不通的。有什么建议么?
最佳答案
使用例如sprintf()
:
myfunction <- function(id) {
sprintf("%03d.csv", id)
}
这使
R> cat(myfunction(9), "\n")
009.csv
R> cat(myfunction(199), "\n")
199.csv
R>
关于r - 将带有前导零的数字传递给函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14307207/