Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中使用模式拾取文件_R - Fatal编程技术网

在R中使用模式拾取文件

在R中使用模式拾取文件,r,R,我有一个目录,其中有多个文件,以001.csv、002.csv等开头。我想在一个函数中选取这些文件,并将其作为参数传递给该函数。 例如 myFiles<-function(x=1:30){ // I should pick only those files which starts with 001.csv till 030.csv. } myFiles获得正确名称的一种方法是使用formatC在数字的开头填充0,例如 paste0(formatC(seq(1:30), width =

我有一个目录,其中有多个文件,以001.csv、002.csv等开头。我想在一个函数中选取这些文件,并将其作为参数传递给该函数。 例如

myFiles<-function(x=1:30){
// I should pick only those files which starts with 001.csv till 030.csv.
}

myFiles获得正确名称的一种方法是使用
formatC
在数字的开头填充0,例如

paste0(formatC(seq(1:30), width = 3, format = "d", flag = "0"), ".csv")

又不是同一个课程作业问题了。。。看看这些帮助()和()或者更简洁的
sprintf('d%0.3d.csv',1:30)
前面的
d
是不是打字错误,对吗?好的观点。我也这么认为,但他们还是会
grep
out@RichardScriven一个打字错误确实
sprintf('%0.3d.csv',1:30)
itis@mnel谢谢。事实上,我对R还是个新手,陷入了非常基本的问题中。你的解决方案完全符合我的要求。
paste0(formatC(seq(1:30), width = 3, format = "d", flag = "0"), ".csv")