使用 google 自定义搜索和 R 导入 json 数据时出错
Error importing json data using google custom search and R
我在 R 中使用 google 自定义搜索。代码看起来像
library(httr,lib.loc = "C:\R packages")
URL<-"https://www.googleapis.com/customsearch/v1?"
key<-"key=xxxxxxxxxxxxxxxxxxxxxxxexxx"
cx<-"&cx=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
q<-"&q="
prod<-gsub(" ","+",prod)
URL<-paste0(URL,key,cx,q,prod)
当我在浏览器中复制粘贴 URL 时,我能够得到 json 输出。然而,
content(GET(URL))
报错如下,
Error in curl::curl_fetch_memory(url, handle = handle) :
Problem with the SSL CA cert (path? access rights?)
任何输入都会很棒。谢谢。
您可以使用 library(jsonlite)
和函数 fromJSON()
直接从 url 读取 JSON
library(jsonlite)
js <- fromJSON(url)
其中 ?fromJSON
给出
fromJSON(txt, simplifyVector = TRUE, simplifyDataFrame = simplifyVector,
simplifyMatrix = simplifyVector, flatten = FALSE, ...)
txt - a JSON string, URL or file
我在 R 中使用 google 自定义搜索。代码看起来像
library(httr,lib.loc = "C:\R packages")
URL<-"https://www.googleapis.com/customsearch/v1?"
key<-"key=xxxxxxxxxxxxxxxxxxxxxxxexxx"
cx<-"&cx=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
q<-"&q="
prod<-gsub(" ","+",prod)
URL<-paste0(URL,key,cx,q,prod)
当我在浏览器中复制粘贴 URL 时,我能够得到 json 输出。然而,
content(GET(URL))
报错如下,
Error in curl::curl_fetch_memory(url, handle = handle) :
Problem with the SSL CA cert (path? access rights?)
任何输入都会很棒。谢谢。
您可以使用 library(jsonlite)
和函数 fromJSON()
library(jsonlite)
js <- fromJSON(url)
其中 ?fromJSON
给出
fromJSON(txt, simplifyVector = TRUE, simplifyDataFrame = simplifyVector, simplifyMatrix = simplifyVector, flatten = FALSE, ...)
txt - a JSON string, URL or file