Nun, da die ganze Welt klettert, um SSL die ganze Zeit verwenden (eine Entscheidung, die viel Sinn macht) einige von uns, die Github und verwandte Dienste zum Speichern von CSV-Dateien verwendet haben ein wenig etwas herausfordernd. Die Funktion read.csv() unterstützt SSL nicht beim Lesen von einer URL. Um das zu umgehen mache ich einen kleinen Tanz, den ich gerne den SSL Kabuki Tanz nenne. Ich nehme die Textdatei mit RCurl, schreibe sie in eine temporäre Datei und lese sie dann mit read.csv(). Gibt es einen reibungsloseren Weg dies zu tun? Bessere Work-Arounds?lesen csv-dateien über ssl mit R
Hier ist ein einfaches Beispiel für die SSL Kabuki:
require(RCurl)
myCsv <- getURL("https://gist.github.com/raw/667867/c47ec2d72801cfd84c6320e1fe37055ffe600c87/test.csv")
temporaryFile <- tempfile()
con <- file(temporaryFile, open = "w")
cat(myCsv, file = con)
close(con)
read.csv(temporaryFile)
Die Hilfeseite für download.file sagt "https: // Verbindungen werden nicht unterstützt". Wollen Sie sagen, dass die Angabe von Optionen (download.file.method = "curl") dieses Problem lösen wird? –
Ja, als R wird dann "ausrollen", um sich zu rollen, anstatt seinen eigenen minimalen HTTP/FTP-Client-Code zu verwenden. –
@DWin diese Hilfeseite gibt an, dass die angegebene Zeile nur auf 'method =" internal "verweist. –