在一个向量中拆分两个值到一个向量,在R中有两个值

时间:2017-01-28 20:41:18

标签: r

我在R中使用Rglpk包,我想使用结果。所以我用ie。

w<-Rglpk_solve_LP(obj, mat, dir, rhs, max = max)

然后结果即是。

$optimum
[1] 0.02142857
$solution
[1] 0.02142857 0.00000000
$status
[1] 0
$solution_dual
[1] 0.000000000 0.001298701
$auxiliary
$auxiliary$primal
[1] 0.02142857 0.02142857 0.02142857 0.02142857
$auxiliary$dual
[1] 0 0 0 1

当我想要写第一行时

w[1]

,结果是

> w[1]
$optimum
[1] 0.02142857

但是当我想在

下面使用时
> w[2,2]
Error in w[2, 2] : incorrect number of dimensions

,而

> w[2]
$solution
[1] 0.02142857 0.00000000

有没有办法(请)把这个w [2]分成w [2,1]和w [2,2]。 非常感谢。

1 个答案:

答案 0 :(得分:0)

似乎w是一个列表。因此,我们使用[[来提取list元素

w[[2]][1]# for first element
w[[2]][2]# for second element

或者

w[2]$solution[1]
w[2]$solution[2]