我以前用过这个包,但是在R更新之后,我不得不重新安装它,现在我不能让它正常运行。
第一个问题与自签名证书有关,我用以下方法规避了它:httr::set_config(httr::config(ssl_verifypeer = 0L))
但是,我仍然不能运行基本的功能。例如,
> rstatscn::statscnQueryZb(zbid = "zb", dbcode = "hgnd")
Error: lexical error: invalid char in json text.
<!doctype html> <html> <head>
(right here) ------^
> rstatscn::statscnQueryData('A01',dbcode='hgyd')
Error in dataJson2df(ret, curQuery$rowcode, curQuery$colcode) :
Bad response from the statscn server
第一个错误表明,问题是,该软件包是从实际的网页报废。它应该是一个JSON文件,它的HTML。这是解释在“https://stackoverflow.com/questions/41000112/reading-a-json-file-in-r-lexical-error-invalid-char-in-json-text”。仍然,我不知道如何修正这一点。
1条答案
按热度按时间wfsdck301#
rstatscn
通过web表单(https://data.stats.gov.cn/english/easyquery.htm)请求数据,这可能已经改变了,重写这些函数以使用GET
而不是POST
方法并接受无效证书(!!)似乎可以工作(显然查询返回如下内容:“* 对不起,找不到与查询条件匹配的信息 *”,即使将hgyd
替换为hgnd
,因此网站和查询表单可能发生了一些重大变化):创建于2023-04-06带有reprex v2.0.2