En fait, je suis entrain d'intégrer mes scripts R dans un programme c#. Tout mes scripts fonctionne convenablement sous R.
Pour votre connaissance, l'intégration des scripts R sous c# est très simple et elle ne modifie pas l'origine des codes R.
je vous présente l'exemple de l'importation d'un table :
Code : Tout sélectionner
using System;
using RDotNet;
namespace ConsoleApp11
{
class Program
{
static void Main(string[] args)
{
REngine engine = REngine.GetInstance();
DataFrame DataDia = engine.Evaluate("DataDia=read.table('C:/Users/isalah/Desktop/Fichiers_CRM/Fichier_csv/Diagnostic.csv',header=TRUE,sep =';',fill=TRUE)").AsDataFrame();
}
}
}
Comme vous voyez, il y a pas grande chose à ajouter..
Mais mon problème ce que j'ai eu quelques problèmes lors de l'exécution de mon programme c# de telle façon que j'ai douté à mes scripts!!
En fait, les erreurs affichées sont réellement des erreurs liées au contexte de la langage R!
Je travaille sur un projet de Machine Learning et pour le moments il y a des scripts de l’importation de données qui fonctionnent bien. Cependant ceux qui permettent d'identifier des nouveaux variables posent l'erreur
.La valeur ne peut pas être null
par exemple : je désire d'identifier ce vecteur qui est le résultat de l'intersection des Ids de 4 tableaux:
je le définie comme ça:
Code : Tout sélectionner
var ID_communs=engine.Evaluate("ID_communs=intersect(intersect(DataIns$Id,'DataAch$FrontOfficeUser_Id),intersect(DataDia$UserId,DataCad$FrontOfficeUser_Id))").AsInteger();
On s’en fou de l’écriture ci-dessus, vous pouvez voir seulement:
Code : Tout sélectionner
ID_communs=intersect(intersect(DataIns$Id,'DataAch$FrontOfficeUser_Id),intersect(DataDia$UserId,DataCad$FrontOfficeUser_Id))
Comment expliquez vous ça sachant que les erreurs affichées ne dépends pas de C# !
je'ai recherché et je trouvé que tels erreurs sont reliées à R mais ça marche pas encore!
merci pour votre aide!