【发布时间】:2018-05-06 00:09:16
【问题描述】:
我有一个dataset from of VINs registered in NYS。我已将此文件读入 R 并希望使用 NHTSA VIN API。
假设文件如下所示:
VIN = c("5XYPKDA55KG446393", "5XYPHDA56KG443792", "5XYPGDA33KG432573")
myear4 = c("2019", "2019", "2019")
ZIP = = c("10562", "10923", "13642")
df = data.frame(VIN,myear4,ZIP)
我如何拥有 R:
- 为每一行创建一个 API 调用
https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVinValues/5XYPKDA55KG446393?format=csv&modelyear=2019
https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVinValues/5XYPHDA56KG443792?format=csv&modelyear=2019
https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVinValues/5XYPGDA33KG432573?format=csv&modelyear=2019
- 将结果组合在一起匹配
【问题讨论】:
-
你有没有尝试过?你可能会做类似
x<-lapply(sprintf("https://.../%s?format=csv&modelYear=%d",df$VIN,df$myear4), httr::GET)然后do.call(rbind,lapply(x,read.csv,stringsAsFactors=F))的事情。 -
@hrbrmstr 我用什么代码来转义原始 VIN 数据?没有任何。发布者以 CSV 格式提供数据。我只是使用阅读器将文件带入 R.
-
@r2evans 我尝试了
x<-lapply(sprintf("vpic.nhtsa.dot.gov/api/vehicles/DecodeVinValues/…), httr::GET) do.call(rbind,lapply(x,read.csv,stringsAsFactors=F))并收到了错误消息do.call(rbind,lapply(x,read.csv,stringsAsFactors=F)) Error in read.table(file = file, header = header, sep = sep, quote = quote, : 'file' must be a character string or connection对于新蜜蜂的问题,我很抱歉,但我还没有找到关于 SO 的答案