如何使用RdotNet创建一个S4对象
使用 r.net 创建S4 object(mirt package a函数的输出. engine.Evaluate("library(mirt); data(LSAT6); x=mirt(LSAT6,1)"); S4Object Convertedinput = inputtoCsharp.AsS4(); 我需要将x(x的所有插槽)的输出查看到消息框中. 我该怎么做? 因为没有这样做类似的方法: int[] resp_c = new int [] {1,1,1,1}; **IntegerVector resp_cR = engine.CreateIntegerVector(resp_c);** engine.SetSymbol("resp_c", resp_cR); engine.Evaluate("ff=fscores(x, response.pattern=resp_c)"); 上面的事情是针对整数向量完成的.我需要在r. 中为S4 object效
8 2024-04-26
编程技术问答社区
在c#/rdotnet中实现一个交互式R控制台?
我正在使用RDOTNET将统计处理添加到C#应用程序,这看起来非常适合我们当前的需求.基本上,该应用程序会生成许多不同的时间序列,我们使用R来计算分布,分位数等. 如果我们可以在应用程序中添加交互式R控制台,那么将来版本将是什么,以便用户可以在应用程序环境中的数据上进行进一步的临时处理. 最初的研究尚未抛出任何指针或示例.谁能建议前进的道路? 谢谢. 解决方案 捕获R控制台I/O并在控制台中显示它是可能的,但是使其交互可能是不可能的.您将在
12 2024-04-25
编程技术问答社区
在多面板winform c#中显示多个R嵌入式图形
我想显示R.NET中嵌入Winform C#中的R的多个图形.我有两种形式.表单1由多个面板组成,表格2由基于用户输入的某些参数组成.我的方案是,在用户输入后,参数图将在不在弹出窗口中的表单1中显示在面板中. 我尝试了一些我从 https://rdotnet.codeplex.com/workitem/7 或 https:///peterdaidinh.wordpress.com/2014/09/29/displaying-an-r-graph-within-a-c-net-winform/他们很擅长显示以形式嵌入的图形,但仅在一个面板中,但是多个图形仅在一个面板中显示.我的问题是如何在多个面板中显示多个嵌入式图. 这是我的form2: 的代码 namespace RNETGraph {public partial class RGraphForm : Form { private readonly RGraphAppHook cbt; REngine en
14 2024-04-25
编程技术问答社区
在C++中部署GBM模型 | 让Predict.gbm在R之外工作
是否可以将GBM模型导出到C ++.具体来说,我如何调用preadive.gbm函数以在R之外运行以评分新数据集. 我已经将模型导出为PMML文件,但我不确定如何在PMML上分数新数据集. 我是R的新手,花了很多小时试图解决这个问题,并且会欣赏任何潜在客户 预先感谢 解决方案 在这里,只有在可用C ++的PMML评估引擎(或者,您可以使用C ++)调用基于Java的PMML评估引擎(例如您可以将GBM模型转换为C ++源代码,并以后"本地"运行.翻译并不困难,因为GBM成员决策树可以编码为简单的if-else语句.您可以在 jpmml-converter library(class org.jpmml.converter.GBMConverter)中看到它在从那里. 转换为PMML: Node node = new Node() .withPredicate($predicate) .withScore($score); 转换为C/C +
6 2024-04-25
编程技术问答社区
在C#中从R中检索结果
我使用r.net执行更改点检测,如以下 REngine.SetEnvironmentVariables(); REngine engine = REngine.GetInstance(); double[] data = new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; NumericVector vector = engine.CreateNumericVector(data); engine.Evaluate("library(changepoint)"); engine.SetSymbol("values", vector); engine.Evaluate("values.ts = ts(values, frequency = 12, start = c(2017, 1))"); engine.Evaluate("chpoints = cpt.mean(values.ts, method=\"BinSeg\")"
18 2024-04-25
编程技术问答社区
在C++中部署GBM模型 | 让Predict.gbm在R之外工作
是否可以将GBM模型导出到C ++.具体来说,我如何调用preadive.gbm函数以在R之外运行以评分新数据集. 我已经将模型导出为PMML文件,但我不确定如何在PMML上分数新数据集. 我是R的新手,花了很多小时试图解决这个问题,并且会欣赏任何潜在客户 预先感谢 解决方案 在这里,只有在可用C ++的PMML评估引擎(或者,您可以使用C ++)调用基于Java的PMML评估引擎(例如您可以将GBM模型转换为C ++源代码,并以后"本地"运行.翻译并不困难,因为GBM成员决策树可以编码为简单的if-else语句.您可以在 jpmml-converter library(class org.jpmml.converter.GBMConverter)中看到它在从那里. 转换为PMML: Node node = new Node() .withPredicate($predicate) .withScore($score); 转换为C/C +
16 2024-04-25
编程技术问答社区
在R.NET中把数据表转换成List<double>。
我正在尝试使用R.NET连接器使用后端R和前端C#进行一个项目. 我想将数据词转换为列表,然后将其转换为numericMatrix,因为R无法处理DataTable. 但是,到达以下行时: double r = Convert.ToDouble(row); iget此错误: 输入字符串的格式不正确. 这是我的代码: NumericMatrix matadata; int nkolom = dataawal.Columns.Count; if (nkolom > 1) { for (int j = 1; j s = new List(); for (int i = 0; i
10 2024-04-25
编程技术问答社区
在C++中部署GBM模型 | 让Predict.gbm在R之外工作
是否可以将GBM模型导出到C ++.具体来说,我如何调用preadive.gbm函数以在R之外运行以评分新数据集. 我已经将模型导出为PMML文件,但我不确定如何在PMML上分数新数据集. 我是R的新手,花了很多小时试图解决这个问题,并且会欣赏任何潜在客户 预先感谢 解决方案 在这里,只有在可用C ++的PMML评估引擎(或者,您可以使用C ++)调用基于Java的PMML评估引擎(例如您可以将GBM模型转换为C ++源代码,并以后"本地"运行.翻译并不困难,因为GBM成员决策树可以编码为简单的if-else语句.您可以在 jpmml-converter library(class org.jpmml.converter.GBMConverter)中看到它在从那里. 转换为PMML: Node node = new Node() .withPredicate($predicate) .withScore($score); 转换为C/C +
18 2024-04-25
编程技术问答社区
REngine rengine = REngine.CreateInstance("RDotNet", new[] { "-q" } 在第二次调用时停止进一步执行。
我正在使用R.NET和使用ASP.NET MVC3绘制预测图.第一次,它创建了Rengine实例. REngine rengine = REngine.CreateInstance("RDotNet", new[] { "-q" }) 并根据需要绘制图形.但是,当我选择绘制的另一个图表第二次调用相同的方法时,它在此之后停止移动.请有人帮助我弄清楚我出了什么问题.我使用的代码是 using (REngine rengine = REngine.CreateInstance("RDotNet", new[] { "-q" })) { rengine.EagerEvaluate("YrTimeSeries
16 2024-04-24
编程技术问答社区
如何在r.net中使用lm函数?
我需要在我的应用程序中使用回归(线性),因为我正在使用r.net.ut时,但是当我使用函数lm()时,它显示出一个错误"应用程序中的错误".但是,同一代码在" r"中的使用情况下,我的代码是否有任何问题,或者我需要进一步导入任何软件包?... 我的代码 private void Form1_Load(object sender, EventArgs e) { REngine.SetDllDirectory(@"C:\Program Files\R\R-2.13.1\bin\i386"); REngine engine = REngine.CreateInstance("RDotNet"); engine.Evaluate("WQ
8 2024-04-24
编程技术问答社区
R、python或octave:具有置信区间的经验量化(反cdf)?
我正在寻找一个内置函数,该功能返回样本和估计的置信区间在MATLAB以外的其他功能(Matlab's ecdf执行此操作). 我猜我有这个内置的,我还没有找到它. 如果您有任何独立的代码可以执行此操作,您也可以在这里指向它,尽管我希望找到作为较大开放代码基础的一部分包含的东西. - 试图摆脱MATLAB. 解决方案 survfit函数可用于用置信区间获得生存功能.由于它只是1-ECDF,因此分位数之间存在直接关系.要使用它,您必须创建一个变量,该变量说您的每个观察结果都已完成(未经审查): library(survival) x summary(sf) Call: survfit(formula = Surv(x, ev) ~ 1) time n.risk n.event survival std.
16 2024-04-23
编程技术问答社区
如何在 geom_bar 中更改条形图之间的间距?
我有一个条形图,两侧都有正值.当我更改条形的宽度时,它们之间的空间变大,看起来不好.我试图用position = position_dodge来操纵这一点,但它行不通.如何减少条之间的空间? 这是代码(最初在此处发布堆叠的barplot横穿X-axis )带有我的数据: Year
50 2024-04-23
编程技术问答社区
按列名对数据帧中的列进行自然排序
我想通过列名来安排数据框的列.可以使用自然分类执行此操作吗? 目前,我的列是在数字上的数字布置的: blockquote # A1 A10 A11 A12 A2 A3 A4 ... # 1 # 2 # . # . # . 我想重新排列列,以便通过自然排序排列如下: # A1 A2 A3 A4 A10 A11 A12 ... # 1 # 2 # . # . # . 请注意,我的数据集具有数百列的巨大,因此需要自动化该过程. 解决方案 mixedsort gtools软件包中的 解决方案 mixedsort确实可以做到这一点. library(gtools) CNames = c("A1", "A10", "A11", "A12", "A2", "A3", "A4") mixedsort(CNames) [1] "A1" "A2" "A3" "A4" "A10" "A11" "A12" 当然,要重新排列您的数据.框
22 2024-04-23
编程技术问答社区
减少部分排序
正如?sort所述,如果参数 partial 不是零的,则将其用于包含结果元素的索引排序.您可以阅读 r中的sort函数的参数为​​"部分" 详细信息.因此,如果我需要在x
28 2024-04-23
编程技术问答社区
如何在 R 中用模式动态插入列?
this is a 后续问题.我想知道如何 intercalate 动态较大的数据集中的列? 理由:我已经进行了一个循环以导入16个数据范围.之后,我这样做是为了合并所有数据范围: ### Merge all dataframes: (ps: I got this code here in SO :) mergefun
16 2024-04-23
编程技术问答社区