Mimic-code: Ratschläge zum Ausführen komplizierter SQL-Skripte, die aus anderen Projekten/Studien weitergegeben wurden?

Erstellt am 2. Sept. 2017  ·  4Kommentare  ·  Quelle: MIT-LCP/mimic-code

Hallo, ich bin neu bei MIMIC-3 und postgeSQL/pgAdmin 4.

Ich habe das Tutorial-Notizbuch zur

Ich habe zwei "Blobs" von SQL-Abfragen erhalten, einen für die Kohortendefinition und einen anderen für die anschließende Datenextraktion aus einem früheren Projekt. Ich habe versucht, separate Abfrageblöcke von beiden "Blobs" in pgAdmin4 auszuführen, und ich glaube, ich verstehe Teile davon.

Ich habe mich nur gefragt, wie ich das alles ausführen kann, um Tabellen im csv Format für jede Intensivstation eines Patienten auszugeben.

Meine Endaufgabe wäre dann, 47 vordefinierte Funktionen aus jeder dieser CSV-Dateien zu extrahieren (und einige andere Vorverarbeitungen) und sie dann zu einer multivariaten Zeitreihe zusammenzufügen, was ich in Matlab oder Python mit Pandas tun sollte.

Der Datensatz für die Studie, die ich zu reproduzieren versuche, ist in den Abschnitten 8.1 und 8.2 dieses Artikels ausführlich

Ich denke, dies ist vielleicht nicht der richtige Ort, um um solche Ratschläge zu bitten? Gibt es also einen anderen Ort, den Sie Anfängern empfehlen könnten, die lernen möchten, wie man SQL-Skripte aus anderen Projekten/Studien ausführt? Ich gehe davon aus, dass dies eine häufige Frage / Aufgabe ist, aber ich konnte keinen Ort finden, der mir geholfen hat.

Vielen Dank für Ihre Hilfe!

Hilfreichster Kommentar

Toll! Viel Glück!

Alle 4 Kommentare

Hier sind ein paar Tipps für Neulinge, die möglicherweise das gleiche Problem haben.

  • Um mehrere Abfrageblöcke mit query tool in pgAdmin4 auszuführen, versuchen Sie, jeden Block mit einem Semikolon abzuschließen;

Das Problem ist, dass anscheinend nur die letzte Abfrage tatsächlich in Data Output Panel Ich denke, Sie müssen eine UNION oder JOIN Klausel verwenden, um sie irgendwie zusammenzuführen?

cohort_definition

  • Um Ihren Final Table zu speichern, dh von Postgres nach CSV zu exportieren, können Sie die Anweisung COPY , siehe #214

Ich glaube nicht, dass ich eine allgemeine Lösung anbieten kann, aber vielleicht kann ich Sie in die richtige Richtung weisen. Am liebsten schreibe ich modulare SQL-Skripte, die materialisierte Ansichten der Daten für bestimmte Konzepte (zB Lüftung) erstellen. Ich kombiniere dann alle diese Ansichten am Ende zu einer großen Tabelle und gebe diese in CSV aus oder lese sie direkt in Python ein. Wenn Sie SQL lernen möchten, gibt es sicher viele Online-Tutorials, die Ihnen dabei helfen. Insbesondere würde ich mich über Materialized Views informieren, da sie sehr nützlich sind, um Zwischentabellen zu erstellen, die Sie dann später verwenden können (ich denke, das ist es, was Sie in Ihrer letzten Frage brauchen).

Wenn Sie sich den Unterordner aline (https://github.com/MIT-LCP/mimic-code/tree/master/notebooks/aline) ansehen, sehen Sie ein Beispiel für eine vollständig reproduzierbare klinische Studie. Ich würde empfehlen, etwas wie in diesem Ordner zu tun. Es gibt eine Reihe modularer SQL-Dateien, die zugrunde liegende Tabellen generieren - Sie können sehen, dass ich zuerst eine "Kohorten"-Tabelle aline_cohort.sql generiere - die sagt "dies sind die icustay_id s, an denen ich interessiert bin". Dann führe ich eine Reihe anderer Skripte aus, um Konzepte für diese icustay_id s zu generieren. Schließlich extrahiert das Notebook alle Daten aus diesen Tabellen (in der aline.ipynb @ [7]). Das Notebook ist noch einen Schritt weiter gegangen und führt tatsächlich alle oben genannten Abfragen direkt aus Python aus. Es sollte Ihnen zumindest eine Vorstellung davon geben, wie Sie eine Kohorte/ein Dataset aus mehreren SQL-Abfragen aufbauen können. Ich hoffe das hilft!

Hallo Alistair @alistairewj , vielen Dank für diese großartige Hilfe, die sehr geschätzt wird :+1:

Ich investiere etwas Zeit in die Untersuchung des arteriellen Verweilkatheters ( Aline- Studie) und Ihre

Etwas steile Lernkurve, aber es macht langsam Sinn :) Die Sekundäranalyse elektronischer Patientenakten erweist sich auch als sehr hilfreich :)

Toll! Viel Glück!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen