在c#r.net中使用许多名称作为一个变量

时间:2018-01-09 07:26:27

标签: c# r.net

这不像R,我们可以操作一个具有一个名称的变量的许多操作作为这个例子。

DataIns=read.csv(file="C:/Users/isalah/Desktop/Fichiers_CRM/Fichier_csv/Inscrits.csv",sep=";",header=TRUE)
DataIns=DataIns[with(DataIns, order(Id)),]

正如您所见,变量 DataIns 被使用了两次,甚至用于其他操作。

在C#中,如果我决定做相同的代码:

DataFrame testData = engine.Evaluate("DataIns<-read.table('C:/Users/isalah/Desktop/Fichiers_CRM/Fichier_csv/Diagnostic.csv', header=TRUE, sep =';',fill = TRUE)").AsDataFrame();    
DataFrame testData= engine.Evaluate("DataIns=DataIns[with(DataIns, order(Id)),]").AsDataFrame();

它会说已经定义了这个变量。

我该如何处理? 谢谢!

1 个答案:

答案 0 :(得分:1)

如果要覆盖testData变量,只需编写此

即可
DataFrame testData = engine.Evaluate("DataIns<-read.table('C:/Users/isalah/Desktop/Fichiers_CRM/Fichier_csv/Diagnostic.csv', header=TRUE, sep =';',fill = TRUE)").AsDataFrame();    
testData= engine.Evaluate("DataIns=DataIns[with(DataIns, order(Id)),]").AsDataFrame();

当您想要两个变量重命名第二个变量

DataFrame testData = engine.Evaluate("DataIns<-read.table('C:/Users/isalah/Desktop/Fichiers_CRM/Fichier_csv/Diagnostic.csv', header=TRUE, sep =';',fill = TRUE)").AsDataFrame();    
DataFrame testDataNew= engine.Evaluate("DataIns=DataIns[with(DataIns, order(Id)),]").AsDataFrame();