楼主: jalonso
3107 4

[问答] 关于在C#中调用R的问题 [推广有奖]

  • 4关注
  • 0粉丝

本科生

64%

还不是VIP/贵宾

-

威望
0
论坛币
135 个
通用积分
35.1755
学术水平
0 点
热心指数
13 点
信用等级
5 点
经验
6217 点
帖子
57
精华
0
在线时间
138 小时
注册时间
2015-10-19
最后登录
2022-10-11

楼主
jalonso 发表于 2016-4-15 11:44:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
配置的方法参考了csdn的帖子http://blog.csdn.net/cyb6100300115/article/details/12835819
但在运行测试代码时
REngine.SetEnvironmentVariables();” 和“REngine engine = REngine.GetInstance();


提示两个函数未定义,转到REngine下看确实没有这两个函数,请问如何解决?

环境:r.net是1.5.5版本,vs2010解决方案 x64,rgui 3.2.2  x64

测试代码如下:
  1. using System;
  2. using System.Linq;
  3. using RDotNet;

  4. namespace Sample1
  5. {
  6.    class Program
  7.    {
  8.       static void Main(string[] args)
  9.       {
  10.          REngine.SetEnvironmentVariables();
  11.          // There are several options to initialize the engine, but by default the following suffice:
  12.          REngine engine = REngine.GetInstance();

  13.          // .NET Framework array to R vector.
  14.          NumericVector group1 = engine.CreateNumericVector(new double[] { 30.02, 29.99, 30.11, 29.97, 30.01, 29.99 });
  15.          engine.SetSymbol("group1", group1);
  16.          // Direct parsing from R script.
  17.          NumericVector group2 = engine.Evaluate("group2 <- c(29.89, 29.93, 29.72, 29.98, 30.02, 29.98)").AsNumeric();

  18.          // Test difference of mean and get the P-value.
  19.          GenericVector testResult = engine.Evaluate("t.test(group1, group2)").AsList();
  20.          double p = testResult["p.value"].AsNumeric().First();

  21.          Console.WriteLine("Group1: [{0}]", string.Join(", ", group1));
  22.          Console.WriteLine("Group2: [{0}]", string.Join(", ", group2));
  23.          Console.WriteLine("P-value = {0:0.000}", p);

  24.          // you should always dispose of the REngine properly.
  25.          // After disposing of the engine, you cannot reinitialize nor reuse it
  26.          engine.Dispose();

  27.       }
  28.    }
  29. }
复制代码



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:environment Variables following Framework Variable 解决方案 engine csdn 如何

沙发
jalonso 发表于 2016-4-18 09:56:37
周末自己又研究了一下,找到这个问题的解决方法了。
之前的问题出在R.net包上,1.5.5的包存在问题,没有包含这两个方法,下载1.6.5.0的R.net包就能解决了

藤椅
robbieyeah 发表于 2016-4-18 23:10:59
你可以用shell语句来运行cmd命令调用R script文件。那样你就不用把那么多R命令用在这里编辑字符串了。

板凳
yijiaobani 发表于 2017-8-21 18:06:45
jalonso 发表于 2016-4-18 09:56
周末自己又研究了一下,找到这个问题的解决方法了。
之前的问题出在R.net包上,1.5.5的包存在问题,没有包 ...
请问一下:
是怎么安装的1.6.5这个版本啊,因为Nuget中,R.net只有1.5.5.

十分感谢

报纸
jalonso 发表于 2018-3-12 23:07:57
yijiaobani 发表于 2017-8-21 18:06
https://www.nuget.org/packages/R.NET.Community/1.6.5
这里可以下载
我也传一个上来吧,备份下说不定什么时候就不支持了
r.net.community.1.6.5.zip (70.76 KB) 本附件包括:
  • r.net.community.1.6.5.nupkg


您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 22:44