damit kann man arbeiten. Zu Deinem Code:
Da Du im weiteren keinerlei Code aus dplyr verwendest ist das hier unnötig und führt nur unnötige Funktionsnamen ein.
Weißt Du, was dieser Code machen soll? Hast Du mal getestet, was danach in raw_data steht? Warum hast Du Dich ausgerechnet für die Funktion read.csv2 entschieden? Ich sage Dir jetzt mal, dass read.csv2 für Deine Daten die völlig falsche Funktion ist und dass Du viel lernen kannst bei der Recherche, warum das falsch ist.
Der Fehler spielt im weiteren aber keine Rolle, da die Zeile für den weiteren Ablauf völlig überflüssig ist. raw_data enthält nicht das, was es enthalten soll, aber raw_data wird auch weiter nicht verwendet.
Das ist gemein, weil der eigentliche Fehler schon weiter oben passiert ist. Dennoch hilft die Fehlermeldung sehr präzise dabei, das Problem zu lokalisieren. Das Wort "table" ist hier für den PARSER unpassend und wenn man das weiß, kann man darüber nachdenken. Deshalb ist es wichtig, immer genau zu schreiben bei welchem Kommando der Fehler auftritt und die vollständige Fehlermeldung zu posten.
Nun, das hier ist ein typischer Fall für eine Frage im Forum, weil man da nicht drauf kommen muss: "TABLE" ist als Tabellenname leider nicht brauchbar. In der Query erkennt duckdb dass TABLE ein Teil eine SQL Kommandos ist und kommt nicht auf die Idee, dass eine Tabelle genauso heißen könnte wie ein Befehl.
Wenn Du in duckdb_read_csv der Tabelle einen anderen Namen gibst und dann konsequent den anderen Namen verwendest, dann läuft Dein Code glatt durch. Eine Liste reservierter Worte in DuckDB habe ich noch nicht gefunden, eine Liste reservierter Wörter in SQL allgemein findest Du beispielsweise hier:
Persönlich nenne ich Variablen gerne mit deutschen Namen, weil das dass Risiko solcher Probleme dramatisch verringert, aber da kann man auch andere Meinungen zu haben.
PS: Und weil ich keine Lust habe, mir Files herunterzuladen und Datenbanken als Files auf meiner Festplatter herumliegen zu haben, hier einmal voll reproduzierbarer Code, der eine in-memory Datenbank mit Aarons Beispieldaten erstellt und das Maximum von Beta findet:
Code: Alles auswählen
library("duckdb")
bsp <- structure(list(DateTime = c("01/02/2022 22:03:13.151", "01/02/2022 22:05:03.942",
"01/02/2022 22:05:09.121", "01/02/2022 22:05:09.286", "01/02/2022 22:06:04.904",
"01/02/2022 22:06:04.909", "01/02/2022 22:06:08.360", "01/02/2022 22:06:51.568",
"01/02/2022 22:06:51.573", "01/02/2022 22:06:53.234", "01/02/2022 22:06:57.617",
"01/02/2022 22:06:59.648", "01/02/2022 22:07:00.037", "01/02/2022 22:07:00.378",
"01/02/2022 22:07:13.989", "01/02/2022 22:07:14.071", "01/02/2022 22:07:15.506",
"01/02/2022 22:07:15.839", "01/02/2022 22:07:16.219", "01/02/2022 22:07:16.835",
"01/02/2022 22:07:17.185", "01/02/2022 22:07:17.214", "01/02/2022 22:07:17.517",
"01/02/2022 22:07:19.701", "01/02/2022 22:07:20.477", "01/02/2022 22:07:21.478",
"01/02/2022 22:07:22.340", "01/02/2022 22:07:23.344", "01/02/2022 22:07:27.841",
"01/02/2022 22:07:28.589", "01/02/2022 22:07:28.734", "01/02/2022 22:07:29.076",
"01/02/2022 22:07:34.188", "01/02/2022 22:07:34.528", "01/02/2022 22:07:34.873",
"01/02/2022 22:07:35.969", "01/02/2022 22:07:38.535", "01/02/2022 22:07:38.876",
"01/02/2022 22:07:39.724", "01/02/2022 22:07:40.064", "01/02/2022 22:07:41.480",
"01/02/2022 22:07:41.867", "01/02/2022 22:07:42.154", "01/02/2022 22:07:42.529",
"01/02/2022 22:07:42.876", "01/02/2022 22:07:43.052", "01/02/2022 22:07:45.152",
"01/02/2022 22:07:56.428", "01/02/2022 22:07:57.831", "01/02/2022 22:08:22.792",
"01/02/2022 22:08:27.075", "01/02/2022 22:08:44.802", "01/02/2022 22:09:06.809",
"01/02/2022 22:10:06.113", "01/02/2022 22:10:31.249", "01/02/2022 22:10:55.712",
"01/02/2022 22:10:57.487", "01/02/2022 22:10:59.516", "01/02/2022 22:11:00.230",
"01/02/2022 22:11:01.055", "01/02/2022 22:11:07.035", "01/02/2022 22:11:09.513",
"01/02/2022 22:11:21.055", "01/02/2022 22:11:54.711", "01/02/2022 22:11:59.035",
"01/02/2022 22:11:59.040", "01/02/2022 22:11:59.176", "01/02/2022 22:11:59.526",
"01/02/2022 22:12:04.055", "01/02/2022 22:12:13.584", "01/02/2022 22:12:15.179",
"01/02/2022 22:12:18.187", "01/02/2022 22:12:19.236", "01/02/2022 22:12:19.286",
"01/02/2022 22:12:22.347", "01/02/2022 22:12:59.769", "01/02/2022 22:13:06.875",
"01/02/2022 22:13:44.790", "01/02/2022 22:14:51.772", "01/02/2022 22:14:52.111",
"01/02/2022 22:17:39.167", "01/02/2022 22:17:44.168", "01/02/2022 22:20:44.170",
"01/02/2022 22:20:54.162", "01/02/2022 22:21:07.168", "01/02/2022 22:21:08.496",
"01/02/2022 22:21:12.189", "01/02/2022 22:21:16.173", "01/02/2022 22:21:21.161",
"01/02/2022 22:24:23.482", "01/02/2022 22:26:20.786", "01/02/2022 22:28:08.674",
"01/02/2022 22:28:47.375", "01/02/2022 22:28:47.974", "01/02/2022 22:29:00.012",
"01/02/2022 22:30:00.002", "01/02/2022 22:30:01.175", "01/02/2022 22:30:01.475",
"01/02/2022 22:30:05.376"), Beta = c(0.83987, 0.83959, 0.83982,
0.83978, 0.83981, 0.83979, 0.8398, 0.8398, 0.83959, 0.83958,
0.83958, 0.83957, 0.83958, 0.83959, 0.8396, 0.83961, 0.83962,
0.83962, 0.83963, 0.83962, 0.83963, 0.83963, 0.83962, 0.83961,
0.83962, 0.83961, 0.83962, 0.83961, 0.83962, 0.83963, 0.83964,
0.83965, 0.83966, 0.83967, 0.83966, 0.83967, 0.83968, 0.83969,
0.8397, 0.83971, 0.83972, 0.83973, 0.83973, 0.83974, 0.83974,
0.83975, 0.83974, 0.83973, 0.83967, 0.83968, 0.83967, 0.83961,
0.8396, 0.8396, 0.83959, 0.83962, 0.83962, 0.83974, 0.83972,
0.83972, 0.83975, 0.83976, 0.83974, 0.83974, 0.83997, 0.83997,
0.83993, 0.83991, 0.83992, 0.83991, 0.83995, 0.83994, 0.83994,
0.83994, 0.83973, 0.8397, 0.83973, 0.8397, 0.84004, 0.84017,
0.84003, 0.84017, 0.8397, 0.84017, 0.8397, 0.84003, 0.84017,
0.84003, 0.84017, 0.83978, 0.84017, 0.84009, 0.83978, 0.83987,
0.84014, 0.84014, 0.83978, 0.84016, 0.83978), Alpha = c(0.84129,
0.84143, 0.84124, 0.8412, 0.84123, 0.84121, 0.84122, 0.84111,
0.841, 0.841, 0.84099, 0.84099, 0.84099, 0.84099, 0.84099, 0.84099,
0.84099, 0.841, 0.841, 0.841, 0.841, 0.84099, 0.84099, 0.84099,
0.84099, 0.84099, 0.84099, 0.84099, 0.84099, 0.84099, 0.84099,
0.84099, 0.84099, 0.84099, 0.84099, 0.84099, 0.84099, 0.84099,
0.84099, 0.84099, 0.84099, 0.84099, 0.841, 0.841, 0.84099, 0.84099,
0.84099, 0.84099, 0.84099, 0.84099, 0.84099, 0.84099, 0.84099,
0.84102, 0.841, 0.841, 0.84099, 0.84112, 0.84112, 0.84114, 0.84117,
0.84118, 0.84115, 0.84114, 0.84114, 0.84135, 0.84135, 0.84133,
0.84134, 0.84133, 0.84133, 0.84133, 0.84153, 0.84154, 0.84154,
0.84154, 0.84154, 0.84154, 0.84154, 0.84154, 0.84154, 0.84154,
0.84154, 0.84154, 0.84154, 0.84154, 0.84154, 0.84154, 0.84154,
0.84154, 0.84154, 0.84154, 0.84154, 0.84154, 0.84127, 0.84129,
0.84129, 0.84129, 0.84129)), class = "data.frame", row.names = c(NA,
-99L))
con <- dbConnect(duckdb(), dbdir = ":memory:")
dbWriteTable(con, "tabelle", bsp)
dbGetQuery(con, "SELECT max(Beta) FROM tabelle;")
dbDisconnect(con)