/ / rPy2 slice matrix - python, r, matrix, rpy2

Matriz de corte rPy2 - python, r, matrix, rpy2

tengo esto matriz en rPy2 en Python 2.7.

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

Estoy tratando de extraer 2 rebanadas de esta matriz. En la primera división (1. abajo) necesito extraer todas las columnas para un rango de filas. En la segunda porción (2. abajo), necesito extraer todas las filas para un rango de columnas.

1.

Necesito extraer todas las columnas para las filas 2-4:

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

Intenté esto:

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

pero no acepta una lista de Python.

2.

Necesito extraer todas las filas de las columnas 2,3:

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

De nuevo, no sé cómo especificar una lista de columnas:

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

No funciona.

¿Cómo puedo lograr estas rebanadas? a y b de la matriz m en rPy2?

Respuestas

1 para la respuesta № 1

¿Intentaste esto?

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