0 votes
in Datenauswertung by s262789 (120 points)
closed by SoSci Survey

Hallo,

ich versuche gerade meine Daten von Sosci Survey in R einzulesen. Dafür habe ich meine erhobenen Daten als Genu R Datei in Sosci Survey heruntergeladen und im R Skript selbst meine CSV Datei eingelesen mithilfe der Funktion "Auswertung_file = file.choose()". Anschließend wollte ich den restlichen Befehl ausführen "options(encoding = "UTF-8")...", sodass meine Variablen dann finale in R hochgeladen werden, jedoch wird mir hierbei folgender Fehler angezeigt:

Fehler in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, :
scan() erwartete 'a real', bekam '"303'

Ich weiß nicht, was ich nun manuell verändern muss, um diesen Fehler zu beheben. Habe es schon mehrere Male versucht, jedoch funktioniert es leider nicht...

Wäre über jede Hilfe sehr dankbar!

Liebe Grüße

closed with the note: Problem über den API-Import vermutlich gelöst, Ursache beim CSV-Import bleibt unklar...
by s109993 (11.8k points)
Sie können doch einfach die Daten als Excel/CSV herunterladen und dann über R-Studio File -> Import Dataset -> Excel. Das geht ja inzwischen auch ohne Code.
by SoSci Survey (325k points)
Ich würde zur Vorsicht mit dem manuellen Import raten, weil dabei die Zusatzinformationen (fehlende Werte, Ausprägungen) verloren gehen.

Haben Sie z.B. bei einer internen Variable oder bei einer Texteingabe nachträglich geändert, dass nur Zahlen erlaubt werden sollen?

Tritt das Problem auch auf, wenn Sie den API-Import verwenden?
by s262789 (120 points)
Variablen und deren Eigenschaften habe ich nicht nach der Erhebung geändert. Ich habe auch nichts am Code vom Skript geändert und beide Dateien (R Skript inkl. der CSV Datei) zur gleichen Zeit heruntergeladen.

Ich habe jetzt mal den API-Import probiert, habe das nämlich bisher noch nicht gemacht und wusste nicht, dass es das gibt. So wie ich es richtig verstanden habe, füge ich den Befehl/ Link (eval(parse...), der mir auf Sosci Survey unter der Auswahl Datenabruf (CSV in R) erstellt wird, einfach in mein leeres R Skript rein. Es hat auch den Anschein gemacht, dass es geklappt hat, jedoch als ich den Befehl ausgeführt habe, wurden nicht (so wie es normalerweise ist) richtig in der Konsole "gearbeitet", also meine Daten waren direkt da und es hat nicht noch längere Zeit gedauert diese einzulesen. Ist das normal?

Vielen lieben Dank für die Hilfe! :)
by SoSci Survey (325k points)
Wenn Sie den API-Code verwenden, dann lädt R im Hintergrund das Import-Script herunter (das ist der Link, den Sie im Code sehen), führt diesen aus, und dieses Script lädt dann wiederum im Hintergrund die CSV-Datei herunter. Die Wartezeit sollte nicht wesentlich länger sein als wenn Sie die Dateien direkt herunterladen. Dass Sie in der Konsole nichts sehen, ist normal.

Wenn es per API-Link funktioniert, nicht aber über die "normal" heruntergeladenen Dateien könnte es sein, dass die CSV-Datei vor dem Öffnen verändert wurde. Das kommt z.B. vor, wenn man die Datei beim Download nicht direkt speichert, sondern erst in Excel öffnet und von dort aus speichert. Es kann aber auch an Problemchen mit der Kodierung liegen.

Der API-Import ist in aller Regel ohnehin die bequemere Variante. Wenn es damit funktioniert (=wenn der Datensatz vollständig vorhanden ist), kann ich ihn nur empfehlen.
by s262789 (120 points)
Okay alles klar, vielen lieben Dank für die schnelle Hilfe! :)

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...