这不像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();
它会说已经定义了这个变量。
我该如何处理? 谢谢!
答案 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();