Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision | ||
de:results:import-gnu-r [10.02.2015 17:23] – Überarbeitung msd-media | 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 der erhobenen Daten in [[http:// | + | Diese Anleitung beschreibt den Import der erhobenen Daten in [[https:// |
+ | 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: | ||
Zeile 18: | Zeile 64: | ||
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 " | ||
+ | |||
+ | |||
+ | ===== Hinweise ===== | ||
+ | |||
+ | Oben wurde bereits darauf hingewiesen, | ||
+ | |||
+ | Damit diese Informationen bei Subselects nicht verloren gehen, ergänzt das Import-Script standardmäßig eine Klasse '' | ||
+ | |||
+ | <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() | ||
+ | </ |