用于循环字符向量并将数据帧分配给向量中的每个元素

时间:2016-04-04 21:03:54

标签: r

我想沿着字符向量进行迭代,从包含字符向量中的字符串的SAS文件中读取,作为路径的一部分,然后将此数据帧写入我的数据库。下面是我的代码无法正常工作的示例。

  for (j in c("table1", "table2")) {
    SAS_File_Path <- paste("C:/SAS_files/", j, ".sas7bdat", sep = "")
    if (file.exists(SAS_File_Path)){
        j <- read.sas7bdat(SAS_File_Path)
        sqlSave(ch, j, rownames = FALSE, append = TRUE)
    }
}

上面的for循环似乎正确地将路径粘贴在一起,形成类似C:/SAS_files/table1.sas7bdat的内容,但随后它被分配到名为j而非table1的数据框。我需要将数据框命名为table1,以便将其附加到数据框中的预先存在的表中。最后,我想沿着字符向量进行迭代,并将文件读入分配给向量元素中的字符串的数据帧。

非常感谢任何指导

0 个答案:

没有答案