首页 > 解决方案 > R循环遍历sqldf()和目录路径

问题描述

我需要在我使用的一些代码行上运行一个循环sqldf()

x <- c(9,11,14)
for (val in x) {
  name <- paste("sample_tb", val, sep = "")
  assign(name, sqldf('SELECT * FROM sample LEFT JOIN Data_1 USING (sample_id) LEFT JOIN Data_2 USING (sample_id) LEFT JOIN data_chronology USING (sample_id) LEFT JOIN data_chronology_2 USING (sample_id) WHERE data_id = val') )
  path <- paste("/My_Directory/",name,".xlsx" , sep = "")
  write.xlsx(name, file = path)
}

所以我的问题是write.xlsx()现在只创建一个内部名称而不是数据的excel文件。此外,R 似乎也没有改变其中的 val sqldf()。有没有办法做到这一点?

谢谢

标签: rloops

解决方案


推荐阅读