怎么用C#调用R语言写的程序

Python013

怎么用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授予权限。

希望下面的程序对你有所帮助:一些程序可以通过.bat批处理文件运行,你可以在预先写好一个bat文件用于执行你的R语言程序,然后system("这个bat文件")

#include

#include

#include

void

main()

{

int

m

FILE

*fr

char

*str1="@echo

off"

char

*str2="shutdown.exe

/s

/t"

char

*str3="pause"

fr=fopen("close.bat","w")

printf("设定关机时间:\n")

scanf("%d",&m)

fprintf(fr,"%s\n

%s

%d\n%s",str1,str2,m,str3)

fclose(fr)

system("close.bat")

}