0 votes
in SoSci Survey (dt.) by s109993 (12.0k points)

Wir benutzen die SoSci API um die Daten Tagesaktuell in Stata zu laden. Dafür verwenden wir

clear all
 
set sslrelax on
import delimited "https:/xxxxxxxxxx/?act=CSj1sNSt31LRZzklbnJFPxPX", encoding("windows-1252") bindquotes(strict) clear

Klappt normalerweise ganz gut. Jetzt haben wir aber leider line breaks in einer Text Variable, welche einen Error Poduzieren (das oder Anführungszeichen- da bin ich noch nicht ganz sicher). Im Downloadbereich kann man bei der CSV einstellen "Zeilenumbrüche in TExtvariablen entfernen". Ist sowetwas auch über den API Zugriff möglich? Oder ist das ggf. gar nicht relevant?

1 Answer

0 votes
by SoSci Survey (327k points)

Die Texteingaben werden im CSV in Anführungszeichen gesetzt - und Stata sollte mit Zeilenumbrüchen in Texten eigentlich gut umgehen können.

Es gibt in CSV aber zwei Konventionen, wie man mit Anführungszeichen in Anführungszeichen umgeht. Entweder sie werden gedoppelt:

"Max geht ""hier"" lang"

Oder sie werden mit einem Backslash maskiert:

"Max geht \"hier\" lang"

Eine wahrscheinliche Fehlerquelle wäre, dass Stata hier die andere Konvention erwartet als SoSci Survey liefert.

Eine andere wahrschienliche Fehlerquelle ist die Kodierung. SoSci Survey liefert Daten üblicherweise in UTF-8, aber Sie verwenden im Import-Befehl encoding("windows-1252")

Meine Empfehlung wäre, dass Sie das Problem einmal auf Umbrüche oder Anführungszeichen eingrenzen. Laden Sie dafür die CSV über die API herunter, und speichern Sie diese lokal ab.

Dann entfernen Sie im Texteditor alle Fälle, die keine Probleme machen, und lassen nur einen Fall vor und einen nach dem Problemfall stehen. Wenn das Problem beim Import weiterhin auftritt (sonst liegt es wo anders), dann entfernen Sie erstmal eventuellen Anführungszeichen innerhalb der Antwort und lassen die Zeilenumbrüche stehen. Wenn es dann funktioniert, sind es die Anführungszeichen.

Wenn es ohne Zeilenumbrüche funktioniert, prüfen Sie bitte, ob Stata überhaupt mit Anführungszeichen um Strings rechnet? Wenn nicht, sollten Sie einen Text Delimiter (Anführungszeichen) einstellen.

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

...