Package CVXR:as.vector(数据)中出错:没有将此S4类强制为向量的方法
我正在尝试使用CVXR包进行优化。我遵循本页的说明: 我的问题有点复杂,我想把我的系数变量(我想优化的变量)放到一个矩阵中,以帮助编码。然而,我不能在R中完成它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对象,不是数值,因此不能将其放入矩阵中。你想用
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
不包含任何数据,它是馈送到矩阵
的错误类型的对象。这个软件包的思想是你做一些优化,得到一个对象答案
,然后你可以把答案的系数放入矩阵
。