перебрать sql в r - PullRequest
       5

перебрать sql в r

0 голосов
/ 18 октября 2018

У меня есть sql-код, и я хочу поместить в него цикл for

Это мой соблазн для цикла, и он не работает:

list <- c(58362, 58384)
for (l in list){
"SELECT Top 3 G.MupolygonWktWgs84 as geom, l as mukey from SDA_Get_MupolygonWktWgs84_from_Mukey('462594') as G" }

Это правильный путь дляsql:

"SELECT Top 3 G.MupolygonWktWgs84 as geom, '58362' as mukey from SDA_Get_MupolygonWktWgs84_from_Mukey('462594') as G"

Кто-нибудь может мне помочь разобраться, как написать это для цикла?

Заранее спасибо !!!!

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Я пытался преобразовать числа в строки, и это сработало:

list <- c(58362, 58384)
for (l in list) {
 q <- paste("SELECT G.MupolygonWktWgs84 as geom, '",l,"' as mukey from 
SDA_Get_MupolygonWktWgs84_from_Mukey('",l,"') as G",sep="")
}
0 голосов
/ 18 октября 2018

Для этого можно использовать paste и соответствующую библиотеку ODBC.Но вам нужно определить con с различными настройками.

list <- c(58362, 58384) result <- list() for (l in list){ result[l] <- dbGetQuery(con, paste("SELECT Top 3 G.MupolygonWktWgs84 as geom,", l, "as mukey from SDA_Get_MupolygonWktWgs84_from_Mukey('462594') as G")) }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...