2016-03-14 82 views
2

我在Azure机器学习中有一个R脚本,需要两个输入。自那时起我一直在研究一个项目,该项目将利用我在Azure中创建的Web服务。当我使用整数作为值时,一切正常。在我的C#代码中,这些值仍然是双精度的,我使用ToString为HTTP请求设置格式。我可以发送数据,并返回100%准确的结果。但是,当我发送实际包含小数点后的数字的值时,会收到错误的请求响应。我认为问题在于R脚本如何从Azure机器学习输入中读取。到目前为止,我有这样的:来自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.." 
     }] 
    } 
} 

回答

2

你能传递到前强制使用元编辑器类型执行-R