Package CVXR:as.vector(数据)中出错:没有将此S4类强制为向量的方法

Package CVXR:as.vector(数据)中出错:没有将此S4类强制为向量的方法,r,optimization,s4,convex-optimization,cvx,R,Optimization,S4,Convex Optimization,Cvx,我正在尝试使用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 非常感谢您的帮助。beta是S4对象,不是数值,因此不能将其放入矩阵中。你想用

我正在尝试使用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

非常感谢您的帮助。

beta
是S4对象,不是数值,因此不能将其放入
矩阵中。你想用这个系数做什么?您可以通过
n
变量和
变量(rows=m,cols=n)
创建任意
m
,并在数学运算中使用它,因为
矩阵

beta
不包含任何数据,它是馈送到
矩阵
的错误类型的对象。这个软件包的思想是你做一些优化,得到一个对象
答案
,然后你可以把答案的系数放入
矩阵