我想使用 R 填写以下(演示)表格:
https://docs.google.com/forms/d/1daaGo7XZaaGGPvTOconG8QZItqaLeIZmSpPPcgxTJvg/viewform
关于如何做到这一点的任何建议?
谢谢!
我想使用 R 填写以下(演示)表格:
https://docs.google.com/forms/d/1daaGo7XZaaGGPvTOconG8QZItqaLeIZmSpPPcgxTJvg/viewform
关于如何做到这一点的任何建议?
谢谢!
大纲:
第 1 步:使用标准 R 网页抓取技术从网页中抓取 FORM 元素,并找到name
您要填写的所有表单小部件的属性。例如:
<input type="radio" name="entry.1945263135" value="Option 1" id="group_1945263135_1" class="ss-q-radio" aria-label="Option 1">
为您提供问题 1 中选项 1 单选按钮的名称。
第二步:POST
通过抓取FORM
元素的属性获取地址。
第 3 步:RCurl:postForm
用于发送表单,构造.params
参数以将值映射到小部件名称。请参阅RCurl 文档。每个参数的确切值取决于小部件(复选框、单选框、文本等),所以我不会在这里详细介绍。
棘手的问题是,您是否要尝试为任何 google 表单通用,或者如果这是一次性的并且您很乐意将name
属性编码到您的代码中。事实上,如果您只希望它适用于一种表单,您只需查看页面源代码并将所有名称和POST
地址硬编码到您的代码中,而无需抓取。然后它只是构建.params
forpostForm
的问题,如果这是问题,那么我建议你阅读文档,尝试一些事情,然后在失败时提出更具体的问题。