/ / Indexation d'un tableau dans rpy2 - python, tableaux, r, indexation, rpy2

Indexation d'un tableau dans rpy2 - python, tableaux, r, indexation, rpy2

Je viens de commencer à utiliser Python resp. Rpy2 donc je suis vraiment un débutant. Jusqu'à présent, j'ai réussi à charger mon propre paquet R via Rpy2. et un résultat pour mes variables d'entrée est produit (comparable à la fonction lm () de R). Mon résultat est le suivant:

>>> res
<ListVector - Python:0x1561828 / R:0xe6a5c8>
[Matrix, Array]
coef.f: <class "rpy2.robjects.vectors.Matrix">
[-10.554713, 1.640681, 0.957045, ..., 0.000000, 0.000000, 0.783108]
pred.f: <class "rpy2.robjects.vectors.Array">
[17.189366, 7.116058, 41.526062, ..., 459.952946, 312.088634, 677.908581]

Je peux aussi obtenir la sous-partie de tableau (pred.f) en utilisant l'index 1:

>>>res1 = res[1]
>>> res1
<Array - Python:0x1561850 / R:0x4b299d0>
[17.189366, 7.116058, 41.526062, ..., 459.952946, 312.088634, 677.908581]
>>> print res1
, , L=300, AR=1.5, SO=1, T=30

sigma_stat sigma_mob
fit  17.189366 152.21461
lwr   7.116058  76.98245
upr  41.526062 301.01379

, , L=300, AR=1.5, SO=2, T=30

sigma_stat sigma_mob
fit   27.62310  284.5423
lwr   14.54639  173.3316
upr   52.45825  467.1449

, , L=300, AR=1.5, SO=3, T=30

sigma_stat sigma_mob
fit   39.75894  459.9529
lwr   24.07098  312.0886
upr   65.67369  677.9086

Maintenant, je voudrais utiliser un moyen intelligent pour accéder à certains numéros de ce tableau. Par exemple. J'aime "le nombre pour sigma_stat, ajustement, L = 300, AR = 1,5, SO = 3, T = 30 ... cela signifie mon tableau est en 6 dimensions.

Y a-t-il un moyen facile de faire ça? Quelque chose comme l’indexation utilisant les noms / numéros de dimension: res1 ("sigma_stat", "fit", "L" = 300, "AR" = 1,5, "SO" = 3, "T" = 30)

Merci de votre aide...

Réponses:

0 pour la réponse № 1

Est-ce que quelque chose aimerait ce travail?

res1.rx("sigma_stat", "fit", "L=300", "AR=1.5", "SO=3", "T=30")

(notez que les noms de dimension doivent dans le bon ordre - je ne sais pas que le temps à tester peut être "sigma_stat" et "fit" devrait aller à la fin de la liste des arguments)