【发布时间】:2019-01-17 20:37:02
【问题描述】:
我已经下载了每个副手的一张照片。我总共有 513 张照片(但我托管了一个包含 271 张照片的文件)。每张照片都以代理人的身份命名。我想把照片的名字改成副手的名字。这意味着“66179.jpg”文件将被命名为“norma-ayub.jpg”。
我有一列包含 ID(“uri”)及其名称(“name_lower”)。我尝试使用 download.file() 的“destfile”运行代码,但它只接收一个字符串。我不知道如何使用 file.rename()。
并且 rename_r_to_R 只更改文件扩展名。
我是使用 R 的初学者。
CSV 文件: https://gist.github.com/gabrielacaesar/3648cd61a02a3e407bf29b7410b92cec
照片: https://github.com/gabrielacaesar/studyingR/blob/master/chamber-of-deputies-17jan2019-files.zip (不需要下载ZIP文件,运行下面的代码也可以得到照片,但是下载需要一些时间)
deputados <- fread("dep-legislatura56-14jan2019.csv")
i <- 1
while(i <= 514) {
tryCatch({
url <- deputados$uri[i]
api_content <- rawToChar(GET(url)$content)
pessoa_info <- jsonlite::fromJSON(api_content)
pessoa_foto <- pessoa_info$dados$ultimoStatus$urlFoto
download.file(pessoa_foto, basename(pessoa_foto), mode = "wb")
Sys.sleep(0.5)
}, error = function(e) return(NULL)
)
i <- i + 1
}
【问题讨论】:
-
这是一个旁注,但你确定在 Github 上公开发布代表姓名和图片的 zip 文件是个好主意吗?
-
请发布您正在使用的代码,并说明您获得的输出与预期输出有何不同。有关如何创建 Minimal, Complete, and Verifiable example 的详细信息,请参阅帮助中心。
-
图片和名字来源于众议院网站
-
不需要下载ZIP文件;运行下面的代码,你也可以得到照片,但是下载需要一些时间
标签: r data-analysis data-manipulation