16.04.2014 Views

Embedding R in Windows applications, and executing R remotely

Embedding R in Windows applications, and executing R remotely

Embedding R in Windows applications, and executing R remotely

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Gett<strong>in</strong>g Started With the R Comm<strong>and</strong>er:<br />

A Basic-Statistics Graphical User Interface to R<br />

John Fox*<br />

McMaster University<br />

Hamilton, Ontario, Canada<br />

2 January 2004<br />

Abstract<br />

Unlike S-PLUS, R does not <strong>in</strong>clude a statistical graphical user <strong>in</strong>terface (GUI), but it does<br />

<strong>in</strong>clude tools for build<strong>in</strong>g GUIs. Based on the tcltk package (which furnishes an<br />

<strong>in</strong>terface to the Tcl/Tk GUI builder) the Rcmdr package provides a basic-statistics<br />

graphical user <strong>in</strong>terface to R called the “R Comm<strong>and</strong>er.”<br />

The design objectives of the R Comm<strong>and</strong>er were as follows: to support, through an easyto-use,<br />

extensible, cross-platform GUI, the statistical functionality required for a basicstatistics<br />

course (though its current functionality has grown to <strong>in</strong>clude support for l<strong>in</strong>ear<br />

<strong>and</strong> generalized-l<strong>in</strong>ear models); to make it relatively difficult to do unreasonable th<strong>in</strong>gs;<br />

to render visible the relationship between choices made <strong>in</strong> the GUI <strong>and</strong> the R comm<strong>and</strong>s<br />

that they generate.<br />

The R Comm<strong>and</strong>er uses a simple <strong>and</strong> familiar menu/dialog-box <strong>in</strong>terface. Top-level<br />

menus <strong>in</strong>clude File, Edit, Data, Statistics, Graphs, Models, Distributions, <strong>and</strong> Help, with<br />

the complete menu tree given <strong>in</strong> the paper. Each dialog box <strong>in</strong>cludes a Help button,<br />

which leads to a relevant help page.<br />

Menu <strong>and</strong> dialog-box selections generate R comm<strong>and</strong>s, which are recorded <strong>in</strong> a simple<br />

log/script w<strong>in</strong>dow <strong>and</strong> are echoed, along with output, to the R session w<strong>in</strong>dow. The<br />

log/script w<strong>in</strong>dow also provides the ability to edit <strong>and</strong> re-execute comm<strong>and</strong>s.<br />

Data sets <strong>in</strong> the R Comm<strong>and</strong>er are simply R data frames, <strong>and</strong> may be read from attached<br />

packages or imported from files. Although several data frames may reside <strong>in</strong> memory,<br />

only one is “active” at any given time.<br />

The purpose of this paper is to <strong>in</strong>troduce <strong>and</strong> describe the basic use of the R Comm<strong>and</strong>er<br />

GUI <strong>and</strong> the manner <strong>in</strong> which it can be extended.<br />

*Please address correspondence to jfox@mcmaster.ca. The work described <strong>in</strong> this<br />

paper was supported by a grant for the Social Science Research Board of McMaster<br />

University.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!