0
     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 年。我对此感到困惑。

4

1 回答 1

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

此行有错误,因为您尝试输入

date<-22-12-10

它应该是

date<-'22-12-10'

所以它会是

engine.Evaluate("date<-'"+date1+"'");
于 2015-11-25T13:44:52.437 回答