R软件不只是一种统计工具,它还是一种语言,就语法形式而言跟S语言非常相识。所以类似与数据库一样,在客户端不是就只能调用一些函数,而是可以用数据库提供的SQL语言编写出拥有灵活多变,满足各种需求的功能。R语言也一样,可以在客户端,用S语言编写程序,传送到R软件,R软件计算完成后将结果在传回C#
。既然需要来回传送,必然需要中间的桥梁,就像数据库需要驱动程序一样,在C#中调用R软件,需要安装R(D)COM,R(D)COM是一种DCOM组件,可以注册到Windows的组件服务中,供程序调用。如果用C#开发Web程序,由于ASPNET是用ASPNET这个用户在执行,而这个用户的权限很低,所以如果要调用R(D)COM的服务的化,需要给ASPNET授予权限。
两个办法:
1 安装‘minqa’包,在R的命令行界面打入“installpackages(‘minqa’)”
2 如果上面方法不行,卸载‘car’,并且重新安装。有可能早先安装这个包的方法不对。
或者可以选择重新下载R语言软件包下载,下载地址直接搜索 rpackage就可以,或者,进去cran r,_面有packages的下载,
首先,这个语句中,赋予sequence的参数是3 4 5。对于sequence(n)而言,是产生从1到n的向量。因些,sequence(3:5)相当于sequence(3)、sequence(4)、sequence(5)。所以就看到你看到的结果了。详细可在R中打“sequence"查看函数说明。。
以上就是关于怎么用C#调用R语言写的程序全部的内容,包括:怎么用C#调用R语言写的程序、R语言没有car的程序包,怎么办、R语言程序什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)