R sıkıştırılmış veri dosyası indirmek için kullanarak, ayıklamak ve veri alma
@Yazar:Twitter EZGraphs "Online csvs çok sıkıştırılmış. Bir şekilde indirmek, arşiv ayıklayın ve bir veri için veri yüklemek için vardır.R kullanarak çerçeve? #Rstats"
Ayrıca Bunu bugün yapmaya çalışıyordum, ama sadece manuel olarak zip dosya indirme sona erdi.
Gibi bir ÅŸey denedim:
fileName <- "http://www.newcl.org/data/zipfiles/a1.zip"
con1 <- unz(fileName, filename="a1.dat", open = "r")
ama eğer uzun bir yol gidiyorum gibi hissediyorum. Herhangi bir düşünce?
CEVAP
Arşivler aslında daha 'dosya' ile içerik meta vb. Zip Ayrıntılar için help(unzip) bkz. Gerek yukarıda dışarı kroki ne yapacak o kadar
- Geçici oluşturun. isim (
tempfile()gibi) dosya download.file()temp içine dosyasını almak için kullanın. dosyaunz()temp hedef dosya ayıklamak için kullanın. dosyaunlink()) temp dosyasını Kaldır
kod (teşekkürler temel örneğin, ama bu daha basit gibi görünüyor
temp <- tempfile()
download.file("http://www.newcl.org/data/zipfiles/a1.zip",temp)
data <- read.table(unz(temp, "a1.dat"))
unlink(temp)
Sıkıştırılmış (.z) veya gzip ' (.gz) veya bzip2ed (.bz2) dosyalardırsadece dosyave bu doğrudan bir bağlantıdan okuyabilirsiniz. Yani bunun yerine kullanın:) veri sağlayıcısı

Belirli bir URL C Professional (Servic...
Nasıl PHP file_get_contents kullanarak...
Javascript/JSON veri ile posta yoluyla...
Nasıl SQL Server CSV formatında e kull...
*Nasıl veri okumak.CSV dosyası javascr...