whiz
[quote]引用第11楼谢益辉于2007-04-12 17:03发表的“”:
至于非专业的人,我甚至有一个比较偏激的看法,那就是,不是统计专业人士就最好不要自己动手作统计分析(但是仍然必须学习基础统计知识)。如果大家都去作分析,那就没有必要开设统计专业了——这是个社会分工问题。[/quote]
我同意你的大部分观点,除了引用的这段。统计专业人士并不熟悉研究者的领域,并不了解对方的构思、目的,而难免作出垃圾进垃圾出的东西来。如果说专业分工,我觉得统计专业人士的分工应该是推动统计方法,而非统计操作员。统计分析操作还是具体领域的研究者自己来的好。
yihui
看来要持续跑题了……对不起啊,anning189同学……
呵呵,可能我没表达清楚,我一向的意见还是应该多多采取合作、交流的方式,因为大家各自有各自的专业特长。统计专业人士所推动的方法,至少在国内我觉得很多人是不太重视其原理的,很多人拿着软件计算着高深的模型,却连P-value是什么意思都不懂,这难免导致统计的滥用。
whiz
呵呵,抱歉,我也再跑一下题。
问题是两方面的,的确很多人用统计的人不重视统计原理,我也的确碰到过写完毕业论文却还来问我他自己写的统计分析的意思的人( 有些绕口),但我也去统计系旁听过,说实话,我完全不听不懂统计系的老师和学生在说什么,我向他们请教过的我的实践问题,对方也是一脸茫然。我同意应该多多合作、多多交流,不过问题是两方面的
anning189
我在考虑用什么方法,将R代码生成DLL 或者COM组件
大家有什么建议?
whiz
一定要用R吗?我不太理解你的目的,如果只是想自己开发一套统计软件,我几年前看到过一个用C++编写的一套用于统计的库,可能这个更符合你的要求。因为下载的手册不知道放哪里去了,所以 for your information 一下,如果你不是这个意思,我就可以不用去找了,呵呵。
anning189
[quote]引用第16楼whiz于2007-04-14 18:49发表的“”:
一定要用R吗?我不太理解你的目的,如果只是想自己开发一套统计软件,我几年前看到过一个用C++编写的一套用于统计的库,可能这个更符合你的要求。因为下载的手册不知道放哪里去了,所以 for your information 一下,如果你不是这个意思,我就可以不用去找了,呵呵。[/quote]
总所周知, 用R实现统计方法是最方便的, 最快的.
我们可以先在R上写成code, 然后添加到GUI的软件中, 呵呵.
如果是利用已有的算法,或者code, 当然C++也可以很快的开发出一套统计软件.
但对于新方法就不方便了, 要写好长的code
abel
那就把R封装下,变成一个类似Excel的组件,然后使用C++,甚至VB做一个GUI,还可以保留script的部分,呼呼。
不过似乎tcl\tk依据做了,比如Rcmdr包
也有RCOM了,也有rJava了,不知道做这个的实际意义如何呢?
或者甚至干脆有计算机高手把S语言自己做一个evaluator,实现下?
anning189
[quote]引用第18楼abel于2007-04-16 10:32发表的“”:
那就把R封装下,变成一个类似Excel的组件,然后使用C++,甚至VB做一个GUI,还可以保留script的部分,呼呼。
不过似乎tcltk依据做了,比如Rcmdr包
也有RCOM了,也有rJava了,不知道做这个的实际意义如何呢?
.......[/quote]
将R封装成一个组件???
不懂.
RCOM好像是用来在R调用COM组件的, 不能将R代码生成COM组件吧
abel
可能是我没有表述清除哈
我的想法就是将S语言封装成一个com,可以有自己的解析器,而R中用S语言编写的函数,依然予以保留,一样可以调用,那些packages自然是可以直接调用的了,说白了,也是类似tcl\tk的处理方式,只是搞得更加方便了。
R代码如果要生成COM的话,估计还是中间需要翻译为C代码了再说,以前我提过有一些人似乎想做S语言的编译器,不过现在到他们的网站上看了,没有发现什么新情况。
Jan
R (D) COM Server还比较好用,在VBA中引用,非常方便。只是现在数据类型转换还不是那么灵活。
[quote]引用第20楼abel于2007-04-16 11:55发表的“”:
可能是我没有表述清除哈
我的想法就是将S语言封装成一个com,可以有自己的解析器,而R中用S语言编写的函数,依然予以保留,一样可以调用,那些packages自然是可以直接调用的了,说白了,也是类似tcltk的处理方式,只是搞得更加方便了。
R代码如果要生成COM的话,估计还是中间需要翻译为C代码了再说,以前我提过有一些人似乎想做S语言的编译器,不过现在到他们的网站上看了,没有发现什么新情况。[/quote]
Jan
比较常用的办法是装一个RServe,然后在JAVA的IDE中引用JRclient-RF503,可以在JAVA中自由调用R函数,很适合做商务应用系统。我有个同学以前实习的公司就用这个做预警系统,还是很方便的。
sheldonpeng
JRclient适合CS模式,要运行R CMD Rserve.exe
JRI适合本地模式,不需要额外运行
两者都是基于Java的