Ich arbeite ja mit der neuesten von Ihnen bereitgestellten Syntax zu meinem Projekt.
Ich habe mal ein Minimalbeispiel erstellt. Hier der Link zum Fragebogen:
https://www.soscisurvey.de/test376827/
Hier das R-Skript für den Export:
https://www.soscisurvey.de/test376827/?act=PHJ2QHzUFGiBOcc7ACOakX2q&vQuality&rScript
Im Datensatz habe ich unter anderem eingegeben افغانستان (Afghanistan). Das R-Skript läuft auf die Fehlermeldung:
Error in as.POSIXlt.character(x, tz, ...) :
Zeichenkette ist nicht in einem eindeutigen Standardformat
In addition: Warning messages:
1: In read.table(file = file, header = header, sep = sep, quote = quote, :
invalid input found on input connection '
https://www.soscisurvey.de/test376827/?act=PHJ2QHzUFGiBOcc7ACOakX2q&vQuality='
2: In read.table(file = file, header = header, sep = sep, quote = quote, :
unvollständige letzte Zeile von readTableHeader in '
https://www.soscisurvey.de/test376827/?act=PHJ2QHzUFGiBOcc7ACOakX2q&vQuality=' gefunden
(In der Fehlermeldung wird read.table genannt, obwohl im Skript read.delim genutzt wird. Vermutlich ist read.delim ein Wrapper für read.table.)
Ich weiß allerdings nicht, ob der Fehler bei der Änderung des Skripts oder bei R liegt. Wenn ich das alte Skript vom 03.07. (vor dem Update auf unserem SoSci-Server), das damals funktioniert hat, auf die damaligen Daten vom richtigen Befragungsprohekt laufen lasse, bekomme ich ebenfalls die in der obigen Frage genannte Fehlermeldung. Das R- und R-Studio-Update war aber am 30.06. und danach hat das Skript noch funktioniert.
Wenn ich keine arabischen Schriftzeichen im Datensatz habe, funktioniert der Import.
Das zweite Problem sind deutsche Umlaute, wenn ich mir die offenen Angaben der Länder (nach Import des Datensatzes aus dem genannten Testprojekt ohne arabische Schriftzeichen, sonst genauso) als Tabelle ausgeben lasse, z.B. mit
knitr::kable(ds$AA01_01[!is.na(ds$AA01_01)])
erscheint in der Tabelle
\xd6sterreich
Das kann ich aber hinbekommen mit
iconv(ds$AA01_01[!is.na(ds$AA01_01)], from = "ISO-8859-1", to = "UTF-8")
Es ist nur komisch, dass dieser Zwischenschritt nötig ist, denn vor dem Update war er das nicht und in Ihrem Skript ist ja auch enthalten: options(encoding = "UTF-8") und in read.delim: encoding="UTF-8", fileEncoding="UTF-8"