r - 如何允许新 R 用户将信息发送到 Google 表单?

标签 r

如何允许新的 R 用户将信息发送到 Google 表单?(RSelenium 需要进行一些设置,至少对于 headless 浏览而言如此,因此在我看来,它不是最佳候选,但我可能会这样做)缺少一些使其成为最佳选择的东西)。

我有一些新的 R 用户,我希望以交互方式获取响应并将其发送到安全位置。我选择 Google 表单来传递信息,因为它允许以一种方式发送信息,但不允许用户访问从表单创建的电子表格。

这是一个url of this form :

url <- "https://docs.google.com/forms/d/1tz2RPftOLRCQrGSvgJTRELrd9sdIrSZ_kxfoFdHiqD4/viewform"

下面是我如何使用 R 与用户交互的上下文:

question <- function(message, opts = c("Yes", "No")){
    message(message)
    ans <- menu(opts)
    if (ans == "2") FALSE else TRUE
}

question("Was this information helpful?")

然后我想将 TRUE/FALSE 发送到上面的 Google 表单。如何从 R 中以嵌入用户将与之交互的代码中的方式向上面的 Google 表单发送响应,并且不需要用户进行困难的设置?

如果可以完成任务,添加 R 包就可以了。

最佳答案

您可以发送 POST 查询。这是使用 httr 包的示例:

例如:

library(httr)
send_response<- 
  function(response){
    form_url <- "https://docs.google.com/forms/d/1tz2RPftOLRCQrGSvgJTRELrd9sdIrSZ_kxfoFdHiqD4/formResponse"
    POST(form_url,
         query = list(`entry.1651773982`=response)
    )
  }

然后你可以调用它:

send_response(question("Was this information helpful?"))

关于r - 如何允许新 R 用户将信息发送到 Google 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33369233/

相关文章:

r - 如何绘制以 x 轴为因子的平滑线 (ggalt::xspline) 图

R:在 dplyr::mutate() 中使用 min()

r - 在ubuntu上编译R包,ELF头无效

r - 如何将列表名称添加到 df 作为数据框的列

r - 在 R 中创建一个长度为 N 的相同数字的向量

基于一列进行标准化的 R 函数?

r - 使用 MICE(使用 R)进行多重插补后逻辑和有序模型的 AUC

r - 从 R 中的嵌套列表中提取内容

用于根据不均匀日期创建不均匀组的 R 函数

r - 在 R 中,按特定字符分割字符向量;将第三 block 保存在新向量中