On Nov 19, 2014, at 9:17 AM, Scott Rifkin wrote: > I'm looking for a package that would take a mathematical function written in > symbolic notation and convert it into R code. > > What I have in mind would be something like the following: > > 1) Have a GUI (e.g. something like Microsoft Word equation editor, but > computer readable) to produce an equation so that it would look just like it > would if you were writing it on paper > > 2) Have some way to translate the GUI into some markup language (perhaps this > would be in a non-R application)
There is a web-based equation editor that emits LateX code: http://www.codecogs.com/latex/eqneditor.php > > 3) Have code that translates the markup into an R function. > > My motivation is that I teach an intro stats class that uses randomization > techniques. I would like for the students to be able to make up their own > statistics and then simulate null distributions or estimate bootstrap > confidence intervals using them. I'd prefer to make it as easy as possible > for them to enter the formula for their statistics into the computer, and I > think that will be easier if it looks from their end just like it would if > they were writing it on paper. After they submit the equation, I would have > an RStudio shiny applet take care of the rest. > > Any suggestions for R packages that could do this or pieces of it would be > very much appreciated. There are a couple of dropdown interfaces for R newbies with R Commander being the most famous. You appear not to have investigated what has already been attempted: http://www.sciviews.org/_rgui/ # Admittedly a very out of date page, lots of dead links. There are a large number of Rcmdr.plugins. library(sos) > unique(findFn("RcmdrPlugin")$Package) found 667 matches; retrieving 20 pages, 400 matches. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Downloaded 383 links in 50 packages. [1] "RcmdrPlugin.DoE" "RcmdrPlugin.MA" [3] "RcmdrPlugin.temis" "RcmdrPlugin.HH" [5] "RcmdrPlugin.FactoMineR" "RcmdrPlugin.KMggplot2" [7] "RcmdrPlugin.EACSPIR" "RcmdrPlugin.survival" [9] "RcmdrPlugin.depthTools" "RcmdrPlugin.IPSUR" [11] "RcmdrPlugin.EZR" "RcmdrPlugin.MPAStats" [13] "RcmdrPlugin.sampling" "RcmdrPlugin.StatisticalURV" [15] "RcmdrPlugin.plotByGroup" "RcmdrPlugin.BCA" [17] "RcmdrPlugin.UCA" "RcmdrPlugin.orloca" [19] "RcmdrPlugin.doBy" "RcmdrPlugin.EBM" [21] "RcmdrPlugin.lfstat" "RcmdrPlugin.EHESsampling" [23] "RcmdrPlugin.SLC" "RcmdrPlugin.steepness" [25] "RcmdrPlugin.TextMining" "RcmdrPlugin.doex" [27] "RcmdrPlugin.qual" "RcmdrPlugin.ROC" [29] "RcmdrPlugin.SensoMineR" "RcmdrPlugin.seeg" [31] "RcmdrPlugin.qcc" "RcmdrPlugin.SM" [33] "RcmdrPlugin.TeachingDemos" "RcmdrPlugin.EcoVirtual" [35] "RcmdrPlugin.sos" "RcmdrPlugin.coin" [37] "RcmdrPlugin.epack" "RcmdrPlugin.SCDA" [39] "RcmdrPlugin.SurvivalT" "RcmdrPlugin.NMBU" [41] "RcmdrPlugin.pointG" "RcmdrPlugin.MAc" [43] "RcmdrPlugin.MAd" "RcmdrPlugin.mosaic" [45] "RcmdrPlugin.Export" "MAc" [47] "RcmdrPlugin.PT" "compute.es" > > Thanks, > Scott > > ______________________________________________ > R-help@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. David Winsemius Alameda, CA, USA ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.