Category:R

From Displayr
Jump to navigation Jump to search

Analyses can be conducted in Displayr using the R Language. In every sense, when using R from within Displayr, you are using "pure" R. All the functions are written in R. Any R code is automatically sent over the internet to a server with a normal version of R installed on it. The results are then sent back, and presented to you in Displayr. While we have attempted to make it feel like Q and R are one-and-the-same, in reality they are completely different programs which "talk" to each other.

How to use R from within Displayr

There are a number of ways to use R from within Displayr:

  1. Entering R code directly into an R Output (Insert > Analysis > R Output).
  2. Creating an R Variable (Insert > Variables > R).
  3. Creating a new Data set using R (Home > Data > Data Set).
  4. Accessing pre-written R code using menus and forms. This is how most advanced analyses are conducted in Displayr (e.g., regression, principal components analysis). This is referred to as Standard R.
  5. Automatic updating. Any R code that is created via R Outputs, Standard R, or QScripts is set to automatically update when the inputs change (e.g., if the input data changes, if a new data file is created, or if other options are changed).

References to variables and questions

R code can refer to both Variables and Variable Sets, by typing either the variable name or the name of the Variable Set into the R CODE box of an R Output or R Variable.

References to tables

New tables and other types of outputs (strings, charts, variables, data files) can be created by manipulating tables. Every table has a Name, which can be viewed and changed by clicking on the table and going to Properties > Name (in the Object Inspector, on the right-side of the screen). A table's Name is automatically constructed from its Label, which is, in turn, automatically created from its contents. For example, a table that shows Age in its rows and Gender in its columns, will have a Label of Age by Gender and a Name of table.age.by.gender.

Where a table's reference name is the same as the name of a variable, question, or R Output, you can disambiguate using QTables$reference.name (e.g., QTables$table.2).

References to other R Outputs

Like a table, an R Output has both a Name and a Label. The Name must be unique within a document. The Name is used to refer to other R Outputs in code. For example, if one R Output has a reference name of x, the code x * 2 in another R Output will show the value of x multiplied by 2.

There are a number of ways of changing the Name of an R Output:

  1. By changing the Name in the Object Inspector (Properties > General).
  2. By assigning a variable name in the last line of code. For example, the following code creates an R Output with a Name of dog containing the string (or, in R parlance, character) Sherlock:
dog <- "Sherlock"

Avoiding ambiguous names

There are situations where two things may have the same Name. For example:

  • A table and a variable may both have the Name of Q2.
  • An R Output and a table may both have the name brand.health.

Where this occurs, any R code code that refers to the non-unique name needs to be disambiguated, by using a Fully Qualified Name:

Object type Syntax Example
R Outputs QROutputs$item.name QROutputs$r.output.3
Tables QTables$item.name QTables$age.by.gender.3
Variables Colas.sav$variable.name or Colas.sav$Variables$variable.name Colas.sav$d1 or Colas.sav$Variables$d1
Variable Sets Colas.sav$question.name, Colas.sav$Questions$question.name or Colas.sav$VariableSets$variable.set.name Colas.sav$Age, Colas.sav$Questions$Age or Colas.sav$VariableSets$Age

R Variables

An R Variable is a variable in a Data Set, created as follows:

  1. Insert > Variables > R.
  2. Enter code written the R Language in the R Code box. This code should create a vector, table or data-frame, with the same number of observations as in the data file.

R Data Sets

Data Sets can be added to a project using R: Home > Data > Data Set > R. These data sets need to have a tabular structure (e.g., be a data.frame).

Standard R

It is possible to do just about any form of data analysis using R by writing code. Where we think analyses are likely to be used by many of our users, we have made it available via a graphical user interface (i.e., menus and/or buttons and the like, without needing to write code). We refer to the analyses that we have made available via a graphical user interface as Standard R. The R Logo is used to mark menu items that use Standard R. See Standard R for more information about how Standard R items work and are created.

Updating

R code is automatically re-run whenever: