包CVXR:as.vector(data)中的错误:没有用于将此S4类强制转换为向量的方法

时间:2017-11-29 03:12:11

标签: r optimization s4 convex-optimization cvx

我正在尝试使用CVXR包进行优化。我按照此页面上的说明操作:https://rviews.rstudio.com/2017/11/27/introduction-to-cvxr/

我的问题有点复杂,我想把我的系数变量(我想要优化的变量)放到矩阵中以帮助编码。但是,我不能在R

中做到这一点
beta = Variable(n)
matrixbeta = matrix(beta,nrow=2)

Error in as.vector(data) : no method for coercing this S4 class to a vector

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

beta是一个S4对象,而不是数值,因此不能放在matrix中。你想用系数做什么?您可以使用m创建n Variable(rows = m, cols = n)matrix变量,并将其用于数学运算,就像使用{{1}}一样。