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 № 1Est-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)