【发布时间】:2015-11-05 11:45:59
【问题描述】:
我有以下代码,我想将由 sqldf 创建的数据框命名为 t2_value_of_i。然后我想将这些文件附加到一个文件中,推荐的方法是什么?下面的迭代在整个循环中覆盖为 t2_i。谢谢。
m4<-data.frame(m3[-1,])
colnames(m4)<-c("iteration_criteria")
m4$iteration_criteria<-as.character(m4$iteration_criteria)
m4.list <-vector("list", nrow(m4))
for (i in 1:nrow(m4)) {
m4.list[[i]] <- m4[i,] }
for (i in m4.list){
t2_i<-sqldf(print(paste(
"select a.*, b.iteration_criteria
from data_by_zone_final a left join t1 b on
(a.state_long=b.state_long) and
(a.state_short=b.state_short) and
(a.state_subregion_name=b.state_subregion_name)
where (a.local_hour_final=17) and b.iteration_criteria='",m4.list,"'",sep="" ) ))
}
【问题讨论】:
-
t2_i = rbind(t2_i, sqldf(...)?您的对象的尺寸和类型是多少? -
执行此操作的方法是使用分配,但您应该知道这可能不是解决问题的最佳方法
-
不要使用名为
m1、m2、m3、...、use a list of data frames instead 的数据框。我看到你已经以某种方式使用了一个列表,但是一直使用它!