在C#中怎么调用R语言中编写函数?

Python018

在C#中怎么调用R语言中编写函数?,第1张

R软件不只是一种统计工具,它还是一种语言,就语法形式而言跟S语言非常相识。所以类似与数据库一样,在客户端不是就只能调用一些函数,而是可以用数据库提供的SQL语言编写出拥有灵活多变,满足各种需求的功能。R语言也一样,可以在客户端,用S语言编写程序,传送到R软件,R软件计算完成后将结果在传回C#。

既然需要来回传送,必然需要中间的桥梁,就像数据库需要驱动程序一样,在C#中调用R软件,需要安装R(D)COM,R(D)COM是一种DCOM组件,可以注册到Windows的组件服务中,供程序调用。如果用C#开发Web程序,由于ASP.NET是用ASPNET这个用户在执行,而这个用户的权限很低,所以如果要调用R(D)COM的服务的化,需要给ASPNET授予权限。

R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。

R语言的使用,很大程度上是借助各种各样的R包的辅助,从某种程度上讲,R包就是针对于R的插件,不同的插件满足不同的需求,截至2013年3月6日,CRAN已经收录了各类包4338个。例如用于经济计量、财经分析、人文科学研究以及人工智能。

第一步,定义两个向量week和sales,其中week是由字符串构成的元素,sales是由数值构成的;然后分别展示这两个向量,如下图所示

第二步,利用plot函数绘制图形,week作为x轴值,sales作为y轴值,执行plot(week,sales),结果发现报错了;由错误提示可知,是x轴值不是无限的,说明要求x轴也是数值的,如下图所示:

第三步,再次声明向量week,这时它是由数值构成的,调用plot()函数,参数type设置为“b”,如下图所示:

第四步,结果再次弹出一个窗口,展示的点由线段连接起来,如下图所示:

第五步,然后将XY轴数值进行转换,week作为Y轴,sales作为X轴,如下图所示:

第六步,再次调用plot函数,没有给出type参数值,这时会看到一些孤立的点,如下图所示: