Tuy*_*yen 2 import zip r data-extraction
我想下载一个压缩在 open-plaques-all-2017-06-19.rar 中的文件,但是在 R 中没有实现它。请看我下面的代码
temp <- tempfile()
download.file("https://github.com/tuyenhavan/Statistics/blob/master/open-plaques-all-2017-06-19.rar", temp)
df<- fread(unzip(temp, files = "open-plaques-all-2017-06-19.csv"))
head(df)
Run Code Online (Sandbox Code Playgroud)
对于这些各自的平台/包管理器,您需要:
Windows 用户会为他们自动下载预编译的二进制文件。
然后做:
devtools::install_github("jimhester/archive")
Run Code Online (Sandbox Code Playgroud)
这是一个工作流程。现在您指定的 URL 不正确/无效。您需要使用“原始”URL 来访问实际文件。
library(archive)
tf1 <- tempfile(fileext = ".rar")
download.file("https://github.com/tuyenhavan/Statistics/blob/master/open-plaques-all-2017-06-19.rar?raw=true", tf1)
tf2 <- tempfile()
archive_extract(tf1, tf2)
list.files(tf2)
## [1] "open-plaques-all-2017-06-19.csv"
file.size(file.path(tf2, list.files(tf2)))
## [1] 26942816
xdf <- readr::read_csv(file.path(tf2, list.files(tf2)))
dplyr::glimpse(xdf)
## Observations: 38,436
## Variables: 27
## $ id <int> 29923, 42945, 42944, 42943, 42942, 42941, 42940, ...
## $ title <chr> "Jon Pertwee blue plaque", "Apsley Cherry-Garrard...
## $ inscription <chr> "Jon Pertwee 1919-1996 Doctor Who 1970-1974", "Ap...
## $ latitude <dbl> NA, NA, NA, NA, NA, NA, 54.14910, 45.76330, NA, 4...
## $ longitude <dbl> NA, NA, NA, NA, NA, NA, -4.46938, 4.83157, NA, 4....
## $ country <chr> "United Kingdom", "United Kingdom", "United Kingd...
## $ area <chr> "London", "Bedford", "Harlow", "Bozen", "Adro", "...
## $ address <chr> "BBC Television Centre", "Lansdowne Road", "The W...
## $ erected <int> NA, NA, NA, NA, NA, 2016, NA, NA, NA, NA, NA, NA,...
## $ main_photo <chr> NA, "https://commons.wikimedia.org/wiki/Special:F...
## $ colour <chr> "blue", "blue", "blue", "brass", "brass", "brass"...
## $ organisations <chr> "[]", "[]", "[\"Harlow Civic Society\"]", "[\"Gun...
## $ language <chr> "English", "English", "English", "Italian", "Ital...
## $ series <chr> NA, NA, NA, "Stolpersteine Italiano", "Stolperste...
## $ series_ref <chr> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ `geolocated?` <chr> "false", "false", "false", "false", "false", "fal...
## $ `photographed?` <chr> "false", "true", "false", "true", "true", "true",...
## $ number_of_subjects <int> 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0...
## $ lead_subject_name <chr> "Jon Pertwee", "Apsley Cherry-Garrard", NA, NA, "...
## $ lead_subject_born_in <int> 1919, 1886, NA, NA, 1911, 1913, NA, 1888, 1832, 1...
## $ lead_subject_died_in <int> 1996, 1959, NA, NA, 1945, 1945, NA, 1967, 1898, 1...
## $ lead_subject_type <chr> "man", "man", NA, NA, "man", "man", NA, "man", "m...
## $ lead_subject_roles <chr> "[\"Doctor Who\", \"actor\", \"entertainer\", \"t...
## $ lead_subject_wikipedia <chr> "https://en.wikipedia.org/wiki/Jon_Pertwee", "htt...
## $ lead_subject_dbpedia <chr> "http://dbpedia.org/resource/Jon_Pertwee", "http:...
## $ lead_subject_image <chr> "https://commons.wikimedia.org/wiki/Special:FileP...
## $ subjects <chr> "[\"Jon Pertwee|(1919-1996)|man|Doctor Who, actor...
Run Code Online (Sandbox Code Playgroud)
考虑unlink()荷兰国际集团tf1,从复制文件(县)tf2的地方更持久,然后unlink()荷兰国际集团tf2的工作完成后进行清理。