Hallo Jörg,
leider habe ich selbst keinen Zugriff auf die sql-db (nur den Pfad, damit ich einlesen kann).
Ich kann dir den Output der dbGetQuery-Befehls aus R liefern:
Code: Alles auswählen
date <- dbGetQuery(conn, 'SELECT * FROM table WHERE tag In ("20130102", "20130103","20130104") AND phi >= 31 AND phi <= 60 AND lam >= 16 AND lam <=30 LIMIT 10')
str(date)
'data.frame': 15892331obs. of 8 variables:
$timestemp: chr "20133101-0000" ...
$tag: chr "20130102" "20130102" "20130102" "20130102" ...
$zeit: chr "0000" "0000" "0000" ...
$phi: num 31 31 31 31 31 31 31...
$lam: num 16 17 18 19 20 21 22 ...
$temp: num -3.5 5 -0.2 1.7 ...
$t_max: chr 0.5 "ex" "ex" "ex" 3.1 ...
$boen: chr "ex" 0.5 1.7 "ex" "ex" 0.9 ...
Die ausgegebene Meldung ist eine Warnung. Ich habe festgestellt, dass R die Daten trotz Warnung einliest, nur t_max und boen dann nicht mehr numerisch sind, sondern characters.
Ich hätte dann dazu folgendes probiert:
Mit der Zeile
Code: Alles auswählen
my2num <- function(x) as.numeric(sub(",", ".", x))
date[] <- lapply(date, my2num)
kann ich alle Spalten der Matrix date in numerische Elemente umwandeln und R schreibt dann danach statt "ex" NA hin. Leider habe ich jetzt aber noch nicht rausgefunden, wie ich nur bestimmte Spalten, in diesem Fall jetzt t_max und boen, umwandle und die anderen Einträge von date so belasse wie sie sind.
Vielen dank!
Jessi