Guten Morgen,
irgendwie komm ich nicht weiter. Wie schon beschrieben habe ich meine Daten aus eines sql-DB eingelesen. Jetzt möchte ich diese weiter selektieren. Mit einer Bedingung funktioniert das schon (glaube ich zumindest)
Code: Alles auswählen
#ich nehme Daten von jedem lO, aber nur welche die zwischen "Ort" (ist mein pO) = 46 und 53 liegen
vO <- dbGetQuery(con, 'SELECT v FROM data WHERE "Ort" = :x', params = list(x = seq(46,53)))
pO <- dbGetQuery(con, 'SELECT p FROM data WHERE "Ort" = :x', params = list(x = seq(46,53)))
lO <- dbGetQuery(con, 'SELECT l FROM data WHERE "Ort" = :x', params = list(x = seq(46,53)))
datenO <- data.frame(lO, pO, vO)
write.table(datenO, file = "C:\\...\\test_O.csv", sep = ";", dec = ",", col.names = TRUE, row.names = FALSE)
wenn ich jetzt das File öffne und die Spalten filtere zB. nach lO = 10, dann habe ich zu diesem ausgewählten lO 8 verschiedene (durchlaufend von 46 bis 53) pO-Werte
Code: Alles auswählen
lO pO v
10 46 10
10 46 7
10 46 -99
...
10 47 10
10 47 8
10 47 1,8
...
10 48 10
10 48 8
10 48 1,8
...
Jetzt versuche ich die Daten weiter einzuschränken,
Code: Alles auswählen
vO_10_25<- dbGetQuery(con, 'SELECT v FROM data WHERE "Ort" = :x AND "KM" =:y', params = list(x = seq(46,53), y = seq(10,15))
pO_10_25<- dbGetQuery(con, 'SELECT p FROM data WHERE "Ort" = :x AND "KM" =:y', params = list(x = seq(46,53), y = seq(10,15))
lO_10_25<- dbGetQuery(con, 'SELECT l FROM data WHERE "Ort" = :x AND "KM" =:y', params = list(x = seq(46,53), y = seq(10,15))
datenO_10_25 <- data.frame(lO_10_25, pO_10_25, vO_10_25)
write.table(datenO_10_25, file = "C:\\...\\test_O.csv", sep = ";", dec = ",", col.names = TRUE, row.names = FALSE)
wenn ich jetzt im File wieder die Filterfunktion verwende, z.B. für lO_10_25 = 10, dann habe ich nur zu einem pO (in diesem Fall 46) Werte
Code: Alles auswählen
lO pO v
10 46 10
10 46 7
10 46 -99
...
10 46 10
10 46 7
10 46 -99
...
Leider weiß ich nicht mehr weiter, eine google-Suche hat auch nichts ergeben. Gibt es vielleicht andere Auslese-Befehle im RSQL-Paket bei dem ich zwei oder mehr Bedingungen abfragen kann?
Vielen Dank für eure Hilfe.
Jessi