Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:results:import-gnu-r [10.02.2015 17:23] – Überarbeitung msd-media | de:results:import-gnu-r [09.07.2023 18:09] (aktuell) – 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 <- remove_avector(ds) | ||
| + | </ | ||
| + | |||
| + | Beim Download via CSV-Datei und beim temporären API-Link können Sie die Zusatzfunktion über die Option " | ||