我正在尝试使用RCurl的postForm函数在R中向this site编写post请求。
使用Chrome的开发人员工具,我已经确定我想要操作的属性名为MBR['GEOGRAPHY']。
但是,当我在我的postForm请求中这样输入时:
postForm(url, MBR['GEOGRAPHY'] = 1, style = "post")我得到以下错误:
Error: unexpected '=' in "postForm(url, MBR['GEOGRAPHY'] ="我已经成功地将此函数用于其他名称不带'‘的表单,所以我假设这就是问题所在,但我不确定如何解决它。
发布于 2017-02-17 11:51:00
问题出在方括号(通常用于索引)。我通过执行以下操作获得一些返回的文本:
postForm(url, "MBR['GEOGRAPHY']"=1, style = "post")这是否是正确的查询;很难判断,因为页面显示:“无效的cansim表ID”。
编辑:
如果您从更基本的URL开始:
http://www5.statcan.gc.ca/cansim/a26?id=2820001您可以成功地应用lang等参数
postForm(url, lang = "fra", style = "post")这将以法语返回页面。事实证明,我可以通过将其附加到URL:&MBR%5B%27GEOGRAPHY%27%5D=2来手动更改地理位置,但我无法通过RCurl传递它。但是,您可以手动构建URL,然后传递它,这是可行的:
postForm(paste(url, "&MBR%5B%27GEOGRAPHY%27%5D=2", sep=""), style = "post")https://stackoverflow.com/questions/42288993
复制相似问题