【问题标题】:r RCurl postForm() loop through a vector or data frame into a text field formr RCurl postForm() 循环通过向量或数据框进入文本字段表单
【发布时间】:2015-03-03 17:07:07
【问题描述】:

我们的目标是将变量“finput”的每个观察结果传递到一个 HTML 表单中,其中该变量称为“文本”。如果我进行一次观察,我没有任何问题。

所以,我正在尝试使用 RCurl postForm() 并且我很挣扎,因为由于某种原因它没有循环通过向量或我称为“finput”的数据帧(我已经测试了这两种方法)。

这是我的矢量代码快照

for (i in 1:length(finput)){
    ...
    fget[i] <- postForm("http://localhost:80/", text = finput, button = "Go", httpheader=c('Host'="localhost:80"), .opts = list(header = TRUE, verbose = TRUE), style="post")[i]
    ...
}

这是矢量上的内容

str(finput)
chr [1:3] "Text blah blah blah..." | __truncated__ ...

“fget”的代码输出

fget
[1] "{\"id\":\"*UNKNOWN*\",\"source\":\"*UNKNOWN*\",\..."
[2] NA
[3] NA

有什么想法我可能做错了吗?

【问题讨论】:

    标签: html r post rcurl


    【解决方案1】:

    经过进一步测试,我能够弄清楚。显然我的一个向量带有这个字符 -> ' = E28099 (ASCII = HEX),所以当我运行 postForm() 时,它将所有 3 个向量捆绑为一个(不确定为什么)。因此,我运行了以下函数 finput &lt;- gsub("’", "'", finput) 以用单引号替换该字符,一切恢复正常。

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多