【问题标题】:Create folders and subfolders based on two variables根据两个变量创建文件夹和子文件夹
【发布时间】:2021-03-18 14:24:06
【问题描述】:

我想根据地区名称创建文件夹,并根据每个地区的国家名称创建子文件夹。我尝试了以下方法:

df <- read_csv("C:/**/**/**/**/iso3_whoregion.csv")
region <- as.list(unique(df$region))
setwd("C:/Users/**/**/**/")
for (i in 1:length(region)){
  folder<-dir.create(paste0(getwd(),"/",region[i]))
  iso3 <- as.list(df%>% filter(region==region[i]) %>% select(iso3))
  for (j in 1:length(iso3)){
    folder<-dir.create(paste0(getwd(),"/",region[i],"/",iso3[j]))
  }
}

我收到一个错误,我不明白..

dir.create(paste0(getwd(), "/", region[i], "/", iso3[j])) 中的错误: “路径”太长了

感谢您的帮助,

【问题讨论】:

    标签: r loops subdirectory


    【解决方案1】:

    我找到了答案..

    region_list <- as.list(unique(iso3_code$region))
    
    for (i in 1:length(region_list)){
      folder<-dir.create(paste0(getwd(),"/",region_list[i]))
      sub_iso3 <- iso3_code %>% filter(region==region_list[i]) %>% select(iso3)
      iso3_list <- as.list(sub_iso3$iso3)
      for (j in 1:length(iso3_list)){
        folder2<-dir.create(paste0(getwd(),"/",region_list[i],"/",iso3_list[j]))
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      • 2020-07-18
      • 2015-09-12
      • 1970-01-01
      • 2021-07-13
      相关资源
      最近更新 更多