我在创建一个循环时遇到了一些麻烦
- sql查询变量“sensorname”中的每个设备(这大约是30个元素,但将来会增加)
- 获取与设备查询关联的数据表并将其放入单独的数据框“data1”中,但会不断添加。
下面是我的示例循环和 data1 看起来“正确”但不完整的示例。LSF20_3a0925 是变量 sensorname 中的最后一个元素,因此基本上循环运行 30 次,每次覆盖变量 data1 中的数据,直到最后一次运行。
library(RODBC)
ch <- odbcConnect("SweetLab", uid='---', pwd='------')
sqlQuery(ch, "use SweetDatabase")
sensorname <- sqlQuery(ch,paste("SELECT site_device.code
FROM site_device, device
WHERE site_device.did=device.id AND
device.name='LSF20'
LIMIT 0, 1000;",
sep="")
)
for(k in 1:length(sensorname[[1]])){
sqlQuery(ch, "use SweetAnalysis")
sql <- na.omit(sqlQuery(ch,paste("select * From ",sensorname[[1]][k],"_Events",sep="")));
if (is.null(sql))
{return(NULL)}
data1 <- merge(sensorname[[1]][k],sql)
}
#############################################
data1
x row_names PeaksP1Time PeaksP1
1 LSF20_3a0925 24 1346781683 5.076920
2 LSF20_3a0925 31 1358444323 0.043240
3 LSF20_3a0925 13 1358444463 0.133170
4 LSF20_3a0925 12 1358445120 5.286443
任何帮助都会非常感激我一般是编写代码的新手,所以如果这是一个愚蠢的问题,请原谅我。我在这个主题上搜索了一些,但老实说不太确定如何搜索这个主题。