我在Azure机器学习中有一个R脚本需要两个输入。从那以后,我一直致力于一个利用我在Azure中创建的Web服务的项目。当我使用整数作为值时,一切正常。在我的C#代码中,这些值仍然是双倍的,我使用ToString为HTTP请求格式化它们。我可以发送数据,并获得100%准确的结果。但是,当我发送实际上包含小数点后的数字的值时,我得到一个错误的请求响应。我认为问题在于R脚本如何从Azure机器学习输入读入。到目前为止,我有这个:
#R Script in Azure ML:
1: objCoFrame <- maml.mapInputPort(2) # class: data.frame
2: objCoVector <- as.vector(objCoFrame[1,])
这是用整数做的伎俩。我也试过
2: objCoVector <- as.vector(as.numeric(objCoFrame[1,]))
但得到了同样的结果。
错误请求响应内容如下:
{
"error":
{
"code":"BadArgument",
"message":"Invalid argument provided.",
"details":
[{
"code":"InputParseError",
"target":"rhsValues",
"message":"Parsing of input vector failed. Verify the input vector has the correct number of columns and data types. Additional details: Input string was not in a correct format.."
}]
}
}
答案 0 :(得分:2)
您可以在传递给execute-R
之前使用Meta-Editor强制输入类型