【问题标题】:assign to the index of the loop content not working in R分配给在 R 中不起作用的循环内容的索引
【发布时间】:2022-01-07 10:01:58
【问题描述】:

我正在尝试重构我的代码,而不是为 dir_list 中的每个元素创建一个循环。我需要创建一个新的数据框,并在循环遍历它时根据 dir_list 中的内容为其分配名称。但它给了我错误“粘贴错误(i)

for (i in filesNames) {
  for (j in dir_list) {
      
        data <- read_table(paste(workDir,j, "/", i ,".txt", sep = ""))
        data <- data %>% mutate(quarter = j)
        if (j == dir_list[1]) {
          AllData <- data 
        } else {
          AllData <- bind_rows(AllData, data)
        } 
        if (j ==  dir_list[length(dir_list)]) {
          paste(i) <-  AllData;
        }
  }
}  

【问题讨论】:

    标签: r loops


    【解决方案1】:

    为什么要将日期框架分配给 i?
    如果这是您的意图,请使用assign(i, AllData)

    【讨论】:

    • 因为我想创建一个名称包含在 i 中的新数据框。
    • 我不明白为什么有人拒绝接受这个答案作为所描述问题的正确答案。
    猜你喜欢
    • 2021-01-14
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 2016-06-11
    • 2015-11-25
    • 2015-05-28
    • 2017-12-29
    • 2011-12-07
    相关资源
    最近更新 更多