我正在尝试编写一个具有如下参数的函数:
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)
这不起作用.有什么建议?
使用例如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)