使用循环在目录中创建多个文件夹以写入名称R.

时间:2018-02-19 19:20:36

标签: r path directory

我正在尝试在父文件夹中创建多个子文件夹。我创建了这段代码,但它没有创建我的子文件夹。我想在文件夹" xxxx"。

中创建子文件夹
setwd<- "path/xxxx"
subfolder_names<- (a, b, c, d) 
for (j in1: length(subfolder_names)){
folder<-dir.create("path/xxxx/", paste(j))}

提前感谢您的建议。

3 个答案:

答案 0 :(得分:0)

一些注意事项:

  • 使用c()将元素组合到列表中并在字符串周围添加引号(&#34;)以确保R将它们视为数据而不是变量。
  • 确保&#34; in&#34;和&#34; 1:&#34;在for循环语句中用空格分隔,&#34; 1:&#34;和&#34;长度()&#34;彼此相邻。
  • 在for循环中,paste0可用于连接两个字符串。在这里,我们从我们创建的subfolder_names列表中连接目录和子文件夹名称。

&#13;
&#13;
subfolder_names <- c("a","b","c","d") 
for (j in 1:length(subfolder_names)){
  folder<-dir.create(paste0("path/xxxx/",subfolder_names[j]))
}
&#13;
&#13;
&#13;

答案 1 :(得分:0)

基于上面的评论,我有这个,它可以工作。

subfolder_names <- c("a","b","c","d") 

for (j in seq_along(subfolder_names)){
  folder<-dir.create(paste0("C:/Users/OGUNDEPO EZEKIEL .A/Desktop/",subfolder_names[j]))}

答案 2 :(得分:0)

这个:

base_path <- "path/xxxx"
subfolder_names <- ("a", "b", "c", "d") 

for (name in subfolder_names) {

 path <- paste0(base_path, "/", name)
 dir.create(path)

}