Ich versuche zu extrahieren (entpacken) Ordner (nämlich "pakistan.zip", die 5 Dateien enthält Pak_admin0.shp, Pak_admin0.shx, Pak_admin0. dbf, Pak_admin0.prj, Pak_admin0.qpj) und Kopieren der Dateien von SHP, .shx, dBF-Dateien aus dem Ordner auf den Zielordner Rstudio 0.99.451 Version mit folgenden Codes:R Studio-0.99.451: wie entpacken Sie den Ordner und fügen Sie Dateien in den Zielordner
for(j in list(".shp", ".shx", ".dbf"))
{
fname <- unzip(file=paste("pakistan", j, sep=""), zipfile= "pakistan.zip")
file.copy(fname, paste("./pakistan", j, sep="/"), overwrite=TRUE)
}
unlink("pakistan.zip")
aber es gibt mir folgenden Fehler
Warning messages:
1: In unzip(file = paste("zupanije", j, sep = ""), zipfile = "pakistan.zip") : requested file not found in the zip file
2: In unzip(file = paste("zupanije", j, sep = ""), zipfile = "pakistan.zip") : requested file not found in the zip file
3: In unzip(file = paste("zupanije", j, sep = ""), zipfile = "pakistan.zip") : requested file not found in the zip file
Bitte geben Sie jede mögliche Lösung, um mit diesem Fehler umzugehen. Diese sind tatsächliche Codes, die ich gefunden habe, aber zip.file.extract Funktion ist nicht mehr Teil von R:
for(j in list(".shp", ".shx", ".dbf")){
fname <- zip.file.extract(file=paste("zupanije", j, sep=""),
zipname="zupanije.zip")
file.copy(fname, paste("./zupanije", j, sep=""), overwrite=TRUE)
}
unlink("zupanije.zip")
Ich mag die Struktur des Herunterladens die Shape-Datei von der Website automatisieren und entpacken und an einen anderen Ort Der Ordner wird dann unter Verwendung von maptools Bibliothek mit readShapePoly() Funktion angezeigt.
Sie haben Recht, die „pakistan“ Ordner enthält ein Unterverzeichnis mit dem gleichen Namen „pakistan“ in der Zip-Datei, aber immer noch i Ich kann den Code nicht erfolgreich ausführen. Was ist der Parameter ** zipfile = f ** in Ihrem Code? fügen Sie bitte detaillierte Kommentare zu jeder Zeile Ihres Codes hinzu. Ich bin kein Experte Benutzer in R. Danke –
Entschuldigung. f ist der Name der Zip-Datei. Ich werde bearbeiten, um zu klären. – Eric
Code jetzt erfolgreich ausgeführt. Ich habe die ganze Zeit einen häufigen Fehler gemacht, nämlich den exakten Namen der Datei in den ZIP-Ordner zu legen (also in meinem Fall PAK_adm0.shp), also muss ich den genauen Namen schreiben wie fname