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

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/

10-11 04:19
查看更多