Notes on Code Translation to R
This help page describes details particular to code translation using the CodeGeneration[R] function. For general information applicable to all the functions in the CodeGeneration package, see CodeGeneration/Details.
Description
The R code generated by CodeGeneration[R] is valid for R version 3 as defined by the R Language Specification.
In addition to the functions listed on the CodeGeneration/Details help page, the following Maple functions are recognized by CodeGeneration[R]: cat, ceil, floor, and if (operator form).
Maple functions recognized by CodeGeneration[R], including those for math, linear algebra, statistics, and special functions, are translated to equivalent functions in base packages in R, including the base, combinat, Matrix, psych, graphics, and stats packages.
The following list contains statistics commands with limited support for translation:
AutoCorrelation
BarChart
Biplot
BoxPlot
ChiSquareIndependenceTest
ColumnGraph
Correlation
Count
CountMissing
Covariance
CrossCorrelation
CumulativeDistributionFunction
Decile
Detrend
Difference
FivePointSummary
Histogram
InterquartileRange
Mean
Median
MedianDeviation
OneSampleTTest
ParetoChart
PCA
Percentile
PieChart
PrincipalComponentAnalysis
ProbabilityDensityFunction
ProbabilityFunction
Quantile
Quartile
Range
Rank
Sample
Scale
ScreePlot
SeasonalSubseriesPlot
ShapiroWilkWTest
Shuffle
StandardDeviation
StandardError
SunflowerPlot
Tally
TimeSeries
TimeSeriesPlot
TwoSampleFTest
TwoSamplePairedTTest
TwoSampleTTest
Variance
Variation
There are differences in how Maple and R treat named probability distributions. In Maple, a distribution can be referenced by the distribution name directly inside of Statistics commands, for example, Statistics:-CDF( Normal(..), .. ). In R, distributions are included in the containing command itself, pnorm(..). A warning message will always be returned when CodeGeneration[R] attempts to translate an expression that contains a reference to a named distribution. When possible, Maple will still attempt to translate the containing expression to an equivalent command in R.
CodeGeneration[R] translates printf statements to its own printf.out calls, but performs only limited analysis of the printf format string. Thus, some formatting instructions (for example, precision for floats) can be ignored in translation.
Ranges of Maple lists and Arrays are adjusted so that the resulting R lists start with index 0.
See Also
CodeGeneration
CodeGeneration/Details
CodeGeneration[R]
Download Help Document