How to talk to strangers: ways to leverage connectivity between R, Java and Objective C
Tóm tắt
R has certain limitations either introduced by design or historically that are not easy to resolve directly. Among those are lack of support for multi-threading or graphical user interfaces. Often we can find a solution in another system or environment. In this paper we show several possibilities of talking between R and other environments and languages that allow the developer to leverage technologies that are not directly accessible from within R. Most prominently the Java and Objective C interfaces in R have been simplified recently such that their use is much easier and ready for wide deployment. We will give a short introduction to their use, focus on package development and discuss some implementation issues.
Tài liệu tham khảo
Brad JC (1986) Object-oriented programming: an evolutionary approach. Addison-Wesley, Reading
Cocoa package, http://www.rforge.net/Cocoa/
GNU Step, http://www.gnustep.org/
Harner EJ, Luo D, Tan J (2007) A R/Java-based statistical learning environment. In: Proceedings of the DSC-2007 (in print)
Helbig M, Theus M, Urbanek S (2005) JGR: Java GUI for R. Stat Comput Graph Newsl 16: 2
Hornik K, Buchta C, Zeileis A (2007) Open-source machine learning: R meets Weka. In: Proceedings of the DSC-2007 (2007 in print)
JGR package on CRAN, http://www.rosuda.org/JGR/
R Development Core Team, R: a language and environment for statistical computing. R foundation for statistical computing, Vienna, Austria. http://www.R-project.org
R Development Core Team, Writing R extensions, R foundation for statistical computing, Vienna, Austria http://www.R-project.org
RJDBC package on CRAN, http://www.rforge.net/RJDBC/
Temple Lang D (2000) The Omegahat environment: new possibilities for statistical computing. JCGS 9:3 http://www.omegahat.org/
Theus M (2002) Interactive Data Visualization using Mondrian. J Stat Softw 7:11 http://www.theusrus.de/Mondrian/
Urbanek S, Theus M (2003) iPlots—high interaction graphics for R. In: Proceedings of the 3rd international workshop on distributed statistical computing (DSC 2003). http://www.iplots.org/