我想从.net控制台应用程序中的命令行读取并使用r.net包我想将该数据用于R

时间:2015-11-25 12:02:58

标签: c# .net r.net

     REngine.SetEnvironmentVariables(); 
     REngine engine = REngine.GetInstance();
     engine.Evaluate("load('~/Shiny.RData')");
     Console.WriteLine("Enter Date:");
     String date1 = Console.ReadLine();
     engine.Evaluate("date<-as.character(" + date1+ ")");
     var date_in_r = engine.Evaluate("date").AsCharacter()[0];
     engine.Evaluate("weekno<-strftime(as.POSIXlt(date),'%w')");

这里的问题是输入日期。我对.net和c#很新。我试图获取日期输入日期内的数据是2014-10-10。但是R里面的日期值是1993年。我对它感到困惑。

1 个答案:

答案 0 :(得分:0)

engine.Evaluate("date<-as.character(" + date1+ ")");

由于您尝试输入

,此行中存在错误
date<-22-12-10

应该是

date<-'22-12-10'

所以它将是

engine.Evaluate("date<-'"+date1+"'");