0

次の例では:

    f<-function(x,y){x^2+y^2}
mm<-c(0.2,0.5,0.3)

inputs<- list(c(1,0,0),c(0,1,0),c(0,0,1))
outputs<-mapply(f,inputs,mm )
argmin<-inputs[which.min(outputs)]
argmin-mm

エラーが表示されます: argmin のエラー - mm : 二項演算子への数値以外の引数

どうすればそれargminが数値になり、次のようなことを実行できるようになるのでしょうか。

argmin +mm

に設定しようとしましたas.numericargmin、別の警告が表示されます。

(リスト) オブジェクトを 'double' 型に強制することはできません

4

1 に答える 1

1

inputsはリストでmmあり、ベクトルです

試す

unlist(argmin) - mm

また

armign[[1]] - mm

于 2015-10-28T12:41:30.450 に答える