2016-11-02 3 views
1

Azure MILでRスクリプトを実行しているときに問題が発生しました。エラーは です。つまり、 "エラー:(リスト)オブジェクトは、 「Rスクリプト: "エラー:(リスト)オブジェクトをダブルタイプに強制することができません"

私のコードは、Z変数に値を代入しながら、今後に問題

dataset1 <-maml.mapInputPort(2) 
dataset3 <-maml.mapInputPort(1) 
Z <- as.numeric((dataset3),stringsAsFactors=TRUE) 
Y <- mdBinaryDesign(Z,4,dataset1) 
Y.aggregate=mdBinaryToAggregateDesign(Y) 
survey.design=mdDesignNames(Y.aggregate, dataset1) 
data.set <- as.data.frame(survey.design) 
maml.mapOutputPort("data.set") 

あります。 dataset3は、単純な数値データ、つまり「5」を持ちます。これはモデルの入力として機能します。

enter image description here

+0

これは再現性がなく、データの構造がわかりません。どこでエラーが発生していますか? –

+0

モデルの実行中にエラーが発生しています。特に、Z変数に値が割り当てられているときにエラーが発生します。 [1]:https://i.stack.imgur.com/YwVDR.pngクリティカル]。エラー:エラー0063:Rスクリプトの評価中に次のエラーが発生しました: ---------- Rからのエラーメッセージの開始---------- (list)オブジェクトを強制できません'double'と入力する (list)オブジェクトを強制的に 'double'と入力することはできません ----------- Rからのエラーメッセージの最後----------- – GISKeeda

答えて

1

あなたはas.numeric(dataset3)を行うことはできません。これはデータフレームであり、データフレームには複数の列が含まれる可能性があります。データには1つの列しかなく、ベクトルとして使用したい場合は、

as.numeric(dataset3[[1]]) 
+0

ねえ、同じことを試みましたが、エラーが発生しています。---------- Rからのエラーメッセージの開始---------- TRUE/FALSEが必要な値がありません – GISKeeda

+0

行う。最初にローカルマシンでコードを実行します。あなたがそれが動作すると確信したら、それをコピーしてAML Rボックスに貼り付け、変数名を適合するように変更します。 –

+0

問題は私のコードが入力を必要とすることです(合計3つの入力を実行する)、それらはローカルマシン上で完璧に動作しますが、展開/最終目的のために私のモデルは動的入力を持っています(Webサービスを使用する予定です)。一度使ったら、うまくいきません。 – GISKeeda