我想从 .net 控制台应用程序中的命令行读取并使用 r.net 包我想将该数据用于 R
I want to read from the command line in a .net console application and using r.net package i want to use that data for R
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。我对此感到困惑。
engine.Evaluate("date<-as.character(" + date1+ ")");
由于您正在尝试输入,此行中存在错误
date<-22-12-10
应该是
date<-'22-12-10'
所以会是
engine.Evaluate("date<-'"+date1+"'");
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。我对此感到困惑。
engine.Evaluate("date<-as.character(" + date1+ ")");
由于您正在尝试输入,此行中存在错误
date<-22-12-10
应该是
date<-'22-12-10'
所以会是
engine.Evaluate("date<-'"+date1+"'");