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年。我对它感到困惑。
答案 0 :(得分:0)
engine.Evaluate("date<-as.character(" + date1+ ")");
由于您尝试输入
,此行中存在错误date<-22-12-10
应该是
date<-'22-12-10'
所以它将是
engine.Evaluate("date<-'"+date1+"'");