3

我想使用 R 填写以下(演示)表格:

https://docs.google.com/forms/d/1daaGo7XZaaGGPvTOconG8QZItqaLeIZmSpPPcgxTJvg/viewform

关于如何做到这一点的任何建议?

谢谢!

4

1 回答 1

4

大纲:

第 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地址硬编码到您的代码中,而无需抓取。然后它只是构建.paramsforpostForm的问题,如果这是问题,那么我建议你阅读文档,尝试一些事情,然后在失败时提出更具体的问题。

于 2013-06-15T13:55:01.653 回答