r - 如何使用opencpu在R中传递参数

标签 r web-services hadoop opencpu

嗨,我正在使用 opencpu 将 R 程序作为 Web 服务调用。当我调用该程序或传递参数时,它显示超时异常。这是我的程序。

test <- function(data)
{
setwd("/home/ec2-user")
args <- commandArgs(trailing = TRUE)
delhi <- read.delim("delhi.tsv", na.strings = "")
delhi$lnprice <- log(delhi$price)
delhi$furn.f = factor(delhi$furnished)
delhi <- delhi [(delhi$facing %in% c ("East", "West", "North", "South",  "South - East",  "South -West", "North - East", "North - West", NA)),]
delhi$fac.f = factor(delhi$facing)
delhi$age.f = factor(delhi$age)
delhi$own.f = factor (delhi$ownership)
delhi <- delhi[!table(delhi$locality)[delhi$locality]<20,]
delhi$loc.f = factor(delhi$locality)
delhi$address.f = factor(delhi$propertyaddress)
delhi <- delhi [!(delhi$locality %in% c ("Sector-1")),]
model <- lm(lnprice ~ bedrooms+ address.f,data = delhi)
address <- args[1]
result <- predict (model,address)
result
}

我正在用 r 创建一个新包

package.skeleton(list = c("test"),environment = .GlobalEnv,code_files = character(),name="addresstest")

我正在通过 curl 传递参数

http://52.25.248.111:5888/ocpu/library/addresstest/R/test/ -d "argument"

它不工作。我是 r 和 opencpu 的新手。任何帮助将不胜感激。

最佳答案

你可以尝试这样的事情:

curl http://52.25.248.111:5888/ocpu/library/addresstest/R/test/json -H "Content-Type: application/json" -d '{"data":"argumentValue"}'

它以这条消息结束:R 调用在 90 秒内没有返回。终止进程。

您确定测试方法中描述的功能本身会在 90 秒内完成吗?我也看不到您在方法中的什么地方使用参数 data

关于r - 如何使用opencpu在R中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32609301/

相关文章:

r - 理解R代码的逻辑

r - 如何初始化工作人员以并行使用包函数

c# - WCF 服务可以使用 ssl 公开并由 .net 1.1 客户端使用吗?

java - 使用 UsernameToken(SOAP 安全 header )保护 WS 客户端

hadoop - HBase MapReduce ,多表操作

java - Maven在尝试连接到Cloudera URL以获取CDH Jar位置时显示错误

hadoop - Mapreduce 日志 - 文件与 HDFS

r - 一步迭代地将元素添加到列表中

r - 将列引用写入 group_by 的函数

c# - 在 .net 应用程序中使用 SAP Webservice - 身份验证错误 401