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 +mmETC

我试图设置as.numericargmin,但我收到另一个警告:

(列表)对象不能被强制输入'double'

4

1 回答 1

1

inputs是一个列表并且mm是一个向量

尝试

unlist(argmin) - mm

或者

armign[[1]] - mm

于 2015-10-28T12:41:30.450 回答