rPy2切片矩阵

时间:2017-06-13 04:24:31

标签: python r matrix rpy2

我在 Python 2.7 rPy2中有matrix

m = robjects.r.matrix(robjects.IntVector(range(15)), nrow=5)
print(m)
     [,1] [,2] [,3]
[1,]    0    5   10
[2,]    1    6   11
[3,]    2    7   12
[4,]    3    8   13
[5,]    4    9   14

我正在尝试从此矩阵中提取2个切片。在第一个切片(下面的1.)中,我需要提取一系列行的所有列。在第二个切片(下面的2.)中,我需要提取一系列列的所有行。

1

我需要提取第2-4行的所有列:

[2,]    1    6   11
[3,]    2    7   12
[4,]    3    8   13

我试过了:

a = m.rx([2:5], True)

但它不接受Python列表。

2

我需要从第2,3列中提取所有行:

     [,2] [,3]
[1,]    5   10
[2,]    6   11
[3,]    7   12
[4,]    8   13
[5,]    9   14

同样,我不知道如何指定列列表:

b = m.rx(True, [2:4])

不起作用。

如何在a中实现矩阵b的这些切片mrPy2

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

b = m.rx(True, IntVector((2,3)))