Communication VBA & R, pour regression
Bonjour à toute la communauté R !
Je suis actuellement en train de développer un outil de régression multilinéaire, afin d'expliquer les variations d'une variable en fonction de plusieurs autres.
Pour ce faire, je souhaite utiliser R, que je piloterais par VBA. C'est-à-dire que j'extrais mes données dans VBA, je les traite (de façon à ce qu'elles soient homogènes en termes de date, d'unité, etc..) et je les envoie (à l'aide d'un variant) dans R.
Puis R me retourne mes coefficients.
Premier problème, pour envoyer le variant dans R grace a la fonction :
Code:
RInterface.PutArrayFromVBA("DatasReg", var_datas)
En effet, si je set le variant comme un Range("A1").CurrentRegion, alors là pas de problème. Seulement, quand je "fabrique" moi-même le variant, en determinant moi-même toutes les données, j'ai un message d'erreur par la suite dans mon tableau de retour :
Code:
1 2
| Var_Coefficients = RInterface.GetArrayToVBA("lm(REG~A16+A17+A18+A19+A20+A21+A22,data=DatasReg)$coefficients")
-->"#RError" |
A priori, le variant que je fabrique est exactement le même ! Savez-vous d'où vient le problème?
2ème probleme :
Comment faire pour extraire le R2 de mes coefficients retournés par R?
Merci infiniment de votre aide !
Georges