# R Commander Menu Definitions

# last modified 24 February 2006 by J. Fox

#   type    menu/item      operation/parent  label                                          command/menu                activation

    menu    fileMenu        topMenu         ""                                              ""                          ""
    item    fileMenu        command         "Open script file..."                           loadLog                     ""
    item    fileMenu        command         "Save script..."                                saveLog                     ""
    item    fileMenu        command         "Save script as..."                             saveLogAs                   ""
    item    fileMenu        command         "Save output..."                                saveOutput                  ""
    item    fileMenu        command         "Save output as..."                             saveOutputAs                ""
    item    fileMenu        command         "Save R workspace..."                           saveWorkspace               ""
    item    fileMenu        command         "Save R workspace as..."                        saveWorkspaceAs             ""
    menu    exitMenu        fileMenu        ""                                              ""                          ""
    item    exitMenu        command         "From Commander"                                closeCommander              ""
    item    exitMenu        command         "From Commander and R"                          closeCommanderAndR          ""
    item    fileMenu        cascade         "Exit"                                          exitMenu                    ""
    item    topMenu         cascade         "File"                                          fileMenu                    ""
    menu    editMenu        topMenu         ""                                              ""                          ""
    item    editMenu        command         "Clear window"                                  onClear                     ""
    item    editMenu        command         "Cut"                                           onCut                       ""
    item    editMenu        command         "Copy"                                          onCopy                      ""
    item    editMenu        command         "Paste"                                         onPaste                     ""
    item    editMenu        command         "Delete"                                        onDelete                    ""
    item    editMenu        command         "Find..."                                       onFind                      ""
    item    editMenu        command         "Select all"                                    onSelectAll                 ""
    item    topMenu         cascade         "Edit"                                          editMenu                    ""
    menu    dataMenu        topMenu         ""                                              ""                          ""
    item    dataMenu        command         "New data set..."                               newDataSet                  ""
    menu    importMenu      dataMenu        ""                                              ""                          ""
    item    importMenu      command         "from text file..."                             readDataSet                 ""
    item    importMenu      command         "from SPSS data set..."                         importSPSS                  "packageAvailable('foreign')"
    item    importMenu      command         "from Minitab data set..."                      importMinitab               "packageAvailable('foreign')"
    item    importMenu      command         "from STATA data set..."                        importSTATA                 "packageAvailable('foreign')"
    item    dataMenu        cascade         "Import data"                                   importMenu                  ""
    menu    packagesMenu    dataMenu        ""                                              ""                          ""
    item    packagesMenu    command         "List data sets in packages"                    listDataSetsInPackages      ""
    item    packagesMenu    command         "Read data set from an attached package..."     readDataFromPackage         ""
    item    dataMenu        cascade         "Data in packages"                              packagesMenu                ""
    menu    activeMenu      dataMenu        ""                                              ""                          ""
    item    activeMenu      command         "Select active data set..."                     selectActiveDataSet         "dataSetsP()"
    item    activeMenu      command         "Help on active data set (if available)"        helpDataSet                 "activeDataSetP()"
    item    activeMenu      command         "Variables in active data set"                  variablesDataSet            "activeDataSetP()"
    item    activeMenu      command         "Set case names..."                             setCaseNames                "activeDataSetP()"
    item    activeMenu      command         "Subset active data set..."                     subsetDataSet               "activeDataSetP()"
    item    activeMenu      command         "Remove cases with missing data..."             filterNA                    "activeDataSetP()"
    item    activeMenu      command         "Export active data set..."                     exportDataSet               "activeDataSetP()"
    item    dataMenu        cascade         "Active data set"                               activeMenu                  ""
    menu    variablesMenu   dataMenu        ""                                              ""                          ""
    item    variablesMenu   command         "Recode variable..."                            Recode                      "activeDataSetP() && packageAvailable('car')"
    item    variablesMenu   command         "Compute new variable..."                       Compute                     "activeDataSetP()"
    item    variablesMenu   command         "Standardize variables..."                      standardize                 "numericP()"
    item    variablesMenu   command         "Convert numeric variable to factor..."         numericToFactor             "numericP()"
    item    variablesMenu   command         "Bin numeric variable..."                       binVariable                 "numericP()"
    item    variablesMenu   command         "Reorder factor levels..."                      reorderFactor               "factorsP()"
    item    variablesMenu   command         "Define contrasts for a factor..."              setContrasts                "factorsP()"
    item    variablesMenu   command         "Rename variables..."                           renameVariables             "activeDataSetP()"
    item    variablesMenu   command         "Delete variables from data set ..."            deleteVariable              "activeDataSetP()"
    item    dataMenu        cascade         "Manage variables in active data set"           variablesMenu               ""
    item    topMenu         cascade         "Data"                                          dataMenu                    ""
    menu    statisticsMenu  topMenu         ""                                              ""                          ""
    menu    summariesMenu   statisticsMenu  ""                                              ""                          ""
    item    summariesMenu   command         "Active data set"                               summarizeDataSet            "activeDataSetP()"
    item    summariesMenu   command         "Numerical summaries..."                        numericalSummaries          "numericP()"
    item    summariesMenu   command         "Frequency distribution..."                     frequencyDistribution       "factorsP()"
    item    summariesMenu   command         "Table of statistics..."                        statisticsTable             "numericP() && factorsP()"
    item    summariesMenu   command         "Correlation matrix..."                         correlationMatrix           "numericP(2)"
    menu    tablesMenu      statisticsMenu  ""                                              ""                          ""
    item    tablesMenu      command         "Two-way table..."                              twoWayTable                 "factorsP(2) && packageAvailable('abind')"
    item    tablesMenu      command         "Multi-way table..."                            multiWayTable               "factorsP(3) && packageAvailable('abind')"
    item    tablesMenu      command         "Enter and analyze two-way table..."            enterTable                  "packageAvailable('abind')"
    menu    meansMenu       statisticsMenu  ""                                              ""                          ""
    item    meansMenu       command         "Single-sample t-test..."                       singleSampleTTest           "numericP()"
    item    meansMenu       command         "Independent samples t-test..."                 independentSamplesTTest     "numericP() && twoLevelFactorsP()"
    item    meansMenu       command         "Paired t-test..."                              pairedTTest                 "numericP(2)"
    item    meansMenu       command         "One-way ANOVA..."                              oneWayAnova                 "numericP() && factorsP() && packageAvailable('multcomp')"
    item    meansMenu       command         "Multi-way ANOVA..."                            multiWayAnova               "numericP() && factorsP()"
    menu    proportionsMenu statisticsMenu  ""                                              ""                          ""
    item    proportionsMenu command         "Single-sample proportion test..."              singleProportionTest        "twoLevelFactorsP()"
    item    proportionsMenu command         "Two-sample proportions test..."                twoSampleProportionsTest    "twoLevelFactorsP(2) && packageAvailable('abind')"
    menu    variancesMenu   statisticsMenu  ""                                              ""                          ""
    item    variancesMenu   command         "Two-variances F-test..."                       twoVariancesFTest           "numericP() && twoLevelFactorsP()"
    item    variancesMenu   command         "Bartlett's test..."                            BartlettTest                "numericP() && factorsP()"
    item    variancesMenu   command         "Levene's test..."                              LeveneTest                  "numericP() && factorsP() && packageAvailable('car')"
    menu    nonparametricMenu statisticsMenu    ""                                          ""                          ""
    item    nonparametricMenu command       "Two-sample Wilcoxon test..."                   twoSampleWilcoxonTest       "numericP() && twoLevelFactorsP()"
    item    nonparametricMenu command       "Paired-samples Wilcoxon test..."               pairedWilcoxonTest          "numericP(2)"
    item    nonparametricMenu command       "Kruskal-Wallis test..."                        KruskalWallisTest           "numericP() && factorsP()"
    menu    dimensionalMenu statisticsMenu  ""                                              ""                          ""
    item    dimensionalMenu command         "Scale reliability..."                          Reliability                 "numericP(3)"
    item    dimensionalMenu command         "Principal-components analysis..."              principalComponents         "numericP(2)"
    item    dimensionalMenu command         "Factor analysis..."                            factorAnalysis              "numericP(3)"
    menu    clusterMenu     dimensionalMenu ""                                              ""                          ""
    item    clusterMenu     command         "k-means cluster analysis..."                   kmeansClustering            "numericP()"
    item    clusterMenu     command         "Hierarchical cluster analysis..."              hierarchicalCluster         "numericP()"
    item    clusterMenu     command         "Summarize hierarchical clustering..."          hclustSummary               "hclustSolutionsP()"
    item    clusterMenu     command         "Add hierarchical clustering to data set..."    appendHclustGroup           "hclustSolutionsP()"
    item    dimensionalMenu cascade         "Cluster analysis"                              clusterMenu                 ""
    menu    modelsMenu      statisticsMenu  ""                                              ""                          ""
    item    modelsMenu      command         "Linear regression..."                          linearRegressionModel       "numericP(2)"
    item    modelsMenu      command         "Linear model..."                               linearModel                 "numericP()"
    item    modelsMenu      command         "Generalized linear model..."                   generalizedLinearModel      "activeDataSetP()"
    item    modelsMenu      command         "Multinomial logit model..."                    multinomialLogitModel       "factorsP() && packageAvailable('nnet')"
    item    modelsMenu      command         "Proportional-odds logit model..."              proportionalOddsModel       "factorsP() && packageAvailable('MASS')"

#    menu    transformMenu   statisticsMenu  ""                                              ""                         ""
#    item    transformMenu   command         "Multivariate Box-Cox transformations..."       BoxCox                     "numericP() && packageAvailable('car')"

    item    topMenu         cascade         "Statistics"                                    statisticsMenu              ""
    item    statisticsMenu  cascade         "Summaries"                                     summariesMenu               ""
    item    statisticsMenu  cascade         "Contingency tables"                            tablesMenu                  ""
    item    statisticsMenu  cascade         "Means"                                         meansMenu                   ""
    item    statisticsMenu  cascade         "Proportions"                                   proportionsMenu             ""
    item    statisticsMenu  cascade         "Variances"                                     variancesMenu               ""
    item    statisticsMenu  cascade         "Nonparametric tests"                           nonparametricMenu           ""
    item    statisticsMenu  cascade         "Dimensional analysis"                          dimensionalMenu             ""
    item    statisticsMenu  cascade         "Fit models"                                    modelsMenu                  ""

#    item    statisticsMenu  cascade         "Transform"                                     transformMenu               ""

    menu    graphsMenu      topMenu         ""                                              ""                          ""
    item    graphsMenu      command         "Index plot..."                                 indexPlot                   "numericP()"
    item    graphsMenu      command         "Histogram..."                                  Histogram                   "numericP()"
    item    graphsMenu      command         "Stem-and-leaf display..."                      stemAndLeaf                 "numericP()"
    item    graphsMenu      command         "Boxplot..."                                    boxPlot                     "numericP()"
    item    graphsMenu      command         "Quantile-comparison plot..."                   QQPlot                      "numericP() && packageAvailable('car')"
    item    graphsMenu      command         "Scatterplot..."                                scatterPlot                 "numericP(2) && packageAvailable('car')"
    item    graphsMenu      command         "Scatterplot matrix..."                         scatterPlotMatrix           "numericP(3) && packageAvailable('car')"
    item    graphsMenu      command         "Line graph..."                                 linePlot                    "numericP(2)"
    item    graphsMenu      command         "Plot of means..."                              PlotMeans                   "numericP() && factorsP()"
    item    graphsMenu      command         "Bar graph..."                                  barGraph                    "factorsP()"
    item    graphsMenu      command         "Pie chart..."                                  pieChart                    "factorsP()"
    menu    ThreeDPlotMenu  graphsMenu      ""                                              ""                          ""
    item    ThreeDPlotMenu  command         "3D scatterplot..."                             Scatter3D                   "numericP(3) && packageAvailable('rgl')"
    item    ThreeDPlotMenu  command         "Identify observations with mouse"              Identify3D                  "rglLoaded() && 0 != rgl.cur() && !is.null(getRcmdr('Identify3d'))"
    item    ThreeDPlotMenu  command         "Save graph to file"                             saveRglGraph                "rglLoaded() && 0 != rgl.cur()"
    item    graphsMenu      cascade         "3D graph"                                      ThreeDPlotMenu              "" 
    menu    saveGraphsMenu  graphsMenu      ""                                              ""                          ""
    item    saveGraphsMenu  command         "as bitmap..."                                  saveBitmap                  "dev.cur() != 1"
    item    saveGraphsMenu  command         "as PDF/Postscript/EPS..."                      savePDF                     "dev.cur() != 1"
    item    saveGraphsMenu  command         "3D RGL graph..."                               saveRglGraph                "rglLoaded() && 0 != rgl.cur()"
    item    graphsMenu      cascade         "Save graph to file"                            saveGraphsMenu              ""
    item    topMenu         cascade         "Graphs"                                        graphsMenu                  ""
    menu    modelsMenu      topMenu         ""                                              ""                          ""
    item    modelsMenu      command         "Select active model..."                        selectActiveModel           "modelsP()"
    item    modelsMenu      command         "Summarize model"                               summarizeModel              "activeModelP()"
    item    modelsMenu      command         "Add observation statistics to data..."         addObservationStatistics    "activeModelP()"
    item    modelsMenu      command         "Confidence intervals..."                       confidenceIntervals         "activeModelP() && packageAvailable('MASS')"
    menu    hypothesisMenu  modelsMenu      ""                                              ""                          ""
    item    modelsMenu      cascade         "Hypothesis tests"                              hypothesisMenu              ""
    item    hypothesisMenu  command         "ANOVA table"                                   anovaTable                  "activeModelP() && packageAvailable('car')"
    item    hypothesisMenu  command         "Compare two models..."                         compareModels               "modelsP(2)"
    item    hypothesisMenu  command         "Linear hypothesis..."                          testLinearHypothesis        "(lmP() || glmP()) && packageAvailable('car')"
    menu    diagnosticsMenu modelsMenu      ""                                              ""                          ""
    item    modelsMenu      cascade         "Numerical diagnostics"                         diagnosticsMenu             ""
    item    diagnosticsMenu command         "Variance-inflation factors"                    VIF                         "(lmP() || glmP()) && packageAvailable('car')"
    item    diagnosticsMenu command         "Breusch-Pagan test for heteroscedasticity..."  BreuschPaganTest            "lmP() && packageAvailable('lmtest')"
    item    diagnosticsMenu command         "Durbin-Watson test for autocorrelation..."     DurbinWatsonTest            "lmP() && packageAvailable('lmtest')"
    item    diagnosticsMenu command         "RESET test for nonlinearity..."                RESETtest                   "lmP() && packageAvailable('lmtest')"
    item    diagnosticsMenu command         "Bonferroni outlier test"                       outlierTest                 "(lmP() || glmP()) && packageAvailable('car')"
    menu    graphsMenu      modelsMenu      ""                                              ""                          ""
    item    modelsMenu      cascade         "Graphs"                                        graphsMenu                  ""
    item    graphsMenu      command         "Basic diagnostic plots"                        plotModel                   "lmP() || glmP()"
    item    graphsMenu      command         "Residual quantile-comparison plot..."          residualQQPlot              "lmP() && packageAvailable('car')"
    item    graphsMenu      command         "Component+residual plots"                      CRPlots                     "(lmP() || glmP()) && packageAvailable('car')"
    item    graphsMenu      command         "Added-variable plots"                          AVPlots                     "(lmP() || glmP()) && packageAvailable('car')"
    item    graphsMenu      command         "Influence plot"                                influencePlot               "(lmP() || glmP()) && packageAvailable('car')"
    item    graphsMenu      command         "Effect plots"                                  effectPlots                 "(lmP() || glmP()) && packageAvailable('effects')"
    item    topMenu         cascade         "Models"                                        modelsMenu                  ""
    menu    distributionsMenu topMenu       ""                                              ""                          ""
    menu    normalMenu      distributionsMenu ""                                            ""                          ""
    item    distributionsMenu cascade       "Normal distribution"                           normalMenu                  ""
    item    normalMenu      command         "Normal quantiles..."                           normalQuantiles             ""
    item    normalMenu      command         "Normal probabilities..."                       normalProbabilities         ""
    item    normalMenu     command          "Plot normal distribution..."                   normalDistributionPlot      ""
    menu    tMenu           distributionsMenu ""                                            ""                          ""
    item    distributionsMenu cascade       "t distribution"                                tMenu                       ""
    item    tMenu           command         "t quantiles..."                                tQuantiles                  ""
    item    tMenu           command         "t probabilities..."                            tProbabilities              ""
    item    tMenu           command         "Plot t distribution..."                        tDistributionPlot           ""
    menu    chisqMenu       distributionsMenu ""                                            ""                          ""
    item    distributionsMenu cascade       "Chi-squared distribution"                      chisqMenu                   ""
    item    chisqMenu       command         "Chi-squared quantiles..."                      chisqQuantiles              ""
    item    chisqMenu       command         "Chi-squared probabilities..."                  chisqProbabilities          ""
    item    chisqMenu       command         "Plot chi-squared distribution..."              chisquareDistributionPlot   ""
    menu    FMenu           distributionsMenu ""                                            ""                          ""
    item    distributionsMenu cascade       "F distribution"                                FMenu                       ""
    item    FMenu           command         "F quantiles..."                                FQuantiles                  ""
    item    FMenu           command         "F probabilities..."                            FProbabilities              ""
    item    FMenu           command         "Plot F distribution..."                        FDistributionPlot           ""
    menu    binomialMenu    distributionsMenu ""                                            ""                          ""
    item    distributionsMenu cascade       "Binomial distribution"                         binomialMenu                ""
    item    binomialMenu    command         "Binomial quantiles..."                         binomialQuantiles           ""
    item    binomialMenu    command         "Binomial tail probabilities..."                binomialProbabilities       ""
    item    binomialMenu    command         "Binomial probabilities..."                     binomialMass                ""
    item    binomialMenu    command         "Plot binomial distribution..."                 binomialDistributionPlot    ""
    menu    PoissonMenu     distributionsMenu ""                                            ""                          ""
    item    distributionsMenu cascade       "Poisson distribution"                          PoissonMenu                 ""
    item    PoissonMenu     command         "Poisson probabilities..."                      PoissonMass                 ""
    item    PoissonMenu     command         "Plot Poisson distribution..."                  PoissonDistributionPlot     ""
    item    topMenu         cascade         "Distributions"                                 distributionsMenu           ""
    menu    toolsMenu       topMenu         ""                                              ""                          ""
    item    toolsMenu       command         "Load package(s)..."                            loadPackages                ""
    item    toolsMenu       command         "Options..."                                    Options                     ""
    item    topMenu         cascade         "Tools"                                         toolsMenu                   ""
    menu    helpMenu        topMenu         ""                                              ""                          ""
    item    helpMenu        command         "Commander help"                                helpCommander               ""
    item    helpMenu        command         "Introduction to the R Commander"               browseManual                ""
    item    helpMenu        command         "Help on active data set (if available)"        helpDataSet                 "activeDataSetP()"
    item    helpMenu        command         "About Rcmdr"                                   helpAboutCommander          ""
    item    topMenu         cascade         "Help"                                          helpMenu                    ""
