我有以下 MySQL 查询,使用RMySQL
. 之前设置了所有数据库参数,并且查询运行良好。是否有可能将其置于循环中以从多个 dpname 获取多个动物园对象?谢谢!
dpname.df<-"%Name%"
paste.query.df<-paste("select handle from db.connect where dpname like '",dpname.df,"'",sep='')
handle.df<-dbGetQuery(dbLT,paste.query.df)
paste.query2.df<-paste("select time,value from db.data where handle='",handle.df,"' and time between '",x,"' and '",y,"'",sep='')
df <- dbGetQuery(dbLT,paste.query2.df)
df$time<-as.POSIXct(df$time,format="%Y-%m-%d %H:%M:%S")
df.zoo<-zoo(df[,-1],df[,1])
我试图用mapply设置一个函数:
query<-function(x,y,dpname.df)
{
paste.query.df<-paste("select handle from db.connect where dpname like '",dpname.df,"'",sep='')
handle.df<-dbGetQuery(dbLT,paste.query.df)
paste.query2.df<-paste("select time,value from db.data where handle='",handle.df,"' and time between '",x,"' and '",y,"'",sep='')
dbGetQuery(dbLT,paste.query2.df)
}
我可以运行:与mapply(query,x,y,dpname.df)
但是我不能为每个获得多个输出!询问。是否可以使用输出名称设置另一个列表?所以我也可以把 zoo 和 POSIXct 的东西放在我的函数中。谢谢!