Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
de:results:import-gnu-r [06.11.2011 21:04] – Anordnung admin | de:results:import-gnu-r [29.06.2023 13:40] – admin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Datenimport in GNU R ====== | + | ====== Datenimport in R ====== |
- | Diese Anleitung beschreibt den Import | + | Diese Anleitung beschreibt den Import |
- | Die folgenden Schritte beschreiben das Vorgehen, wenn Sie für R die Bedienoberfläche RGui verwenden. Falls Sie R von der Konsole verwenden oder eine andere GUI einsetzen, ist das Vorgehen prinzipiell dasselbe. | + | 1. Sie können die Daten direkt aus R abrufen |
+ | 2. Sie können in SoSci Survey ein Script und eine CSV-Datei herunterladen und diese importieren. | ||
+ | |||
+ | Im Hintergrund passiert dasselbe: Ein R-Script importiert eine CSV-Datei. Allerdings ist die erste Variante deutlich bequemer. | ||
+ | |||
+ | In beiden Fällen werden die Variablen mittels '' | ||
+ | |||
+ | <code R> | ||
+ | > comment(ds$SERIAL) | ||
+ | [1] " | ||
+ | |||
+ | > levels(ds$AB01) | ||
+ | [1] "Ja, regelmäßig" | ||
+ | [3] "Nein oder nur in Ausnahmefällen" | ||
+ | |||
+ | > attr(ds$SC01_01, | ||
+ | [1] " | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Import via API ===== | ||
+ | |||
+ | Für den API-Download können Sie entweder eine temporäre oder eine dauerhaften URL verwendet. | ||
+ | |||
+ | * Temporäre URL:\\ **Erhobene Daten** -> **Daten herunterladen** -> Karteireiter //GNU R// -> Knopf // | ||
+ | * Dauerhafte URL:\\ **Erhobene Daten** -> **Datenabruf via API** -> Plus-Symbol rechts oben -> Funktion //Daten als CSV für R abrufen// -> Speichern\\ (den befehl finden Sie dann in der Zeile //Befehl// in der Übersicht) | ||
+ | |||
+ | In beiden Fällen liefert SoSci Survey einen kurzen Code, der wie folgt aussieht. | ||
+ | |||
+ | <code R> | ||
+ | eval(parse(" | ||
+ | </ | ||
+ | |||
+ | Dieser Code ruft ein Script direkt von der URL ab, interpretiert dieses als R-Script und führt es aus. Kopieren Sie diesen befehl in Ihre R-Konsole oder in ein R-Script und führen Sie es aus. | ||
+ | |||
+ | **Tipp:** Sollten Sie auf Probleme stoßen, können Sie das Script über die angegeben URL auch direkt im Browser abrufen, nach R kopieren und dort ausführen. | ||
+ | |||
+ | < | ||
+ | https:// | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Import via Download ===== | ||
+ | |||
+ | Wählen Sie unter **Erhobene Daten** -> **Daten herunterladen** den Karteireiter "GNU R" und laden Sie sowohl das R-Script (R-Datei) als auch die CSV-Datei heruntergeladen ([[download# | ||
+ | |||
+ | **Hinweis: | ||
+ | |||
+ | **Hinweis: | ||
+ | |||
+ | |||
+ | Die folgenden Schritte beschreiben das Vorgehen, wenn Sie für R die Bedienoberfläche RGui verwenden. Falls Sie R von der Konsole verwenden oder eine andere GUI wie [[http:// | ||
Öffnen Sie das Script in R und starten Sie es: | Öffnen Sie das Script in R und starten Sie es: | ||
Zeile 9: | Zeile 61: | ||
* //Datei// -> //Öffne Script// | * //Datei// -> //Öffne Script// | ||
* // | * // | ||
- | * Nun sollte sich ein Dialog zur Dateiauswahl öffnen. Wählen Sie hier die CSV-Datei aus, die Sie heruntergeladen haben und bestätigen Sie mit // | + | * Nun sollte sich ein Dialog zur Dateiauswahl öffnen |
Die Befragungsdaten sollten nun in dem Datenframe zu finden sein, das Sie beim Download des Scripts angegeben haben (Standard ist " | Die Befragungsdaten sollten nun in dem Datenframe zu finden sein, das Sie beim Download des Scripts angegeben haben (Standard ist " | ||
- | **Hinweis: | ||
- | **Hinweis: | + | ===== Hinweise ===== |
+ | |||
+ | Oben wurde bereits darauf hingewiesen, | ||
+ | |||
+ | Damit diese Informationen bei Subselects nicht verloren gehen, ergänzt das Import-Script | ||
+ | |||
+ | <code R> | ||
+ | remove_avector = function(x) { | ||
+ | x = data.frame( | ||
+ | lapply(x, function(xx) { | ||
+ | class(xx) = setdiff(class(xx), | ||
+ | return(xx) | ||
+ | }) | ||
+ | ) | ||
+ | return(x) | ||
+ | } | ||
+ | |||
+ | dc <- ds %>% remove_avector() | ||
+ | </ |