Category:R
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:
- Entering R code directly into an Calculation (Calculation > Custom code).
- Creating an R Variable (Anything > Data > Variables > New > Custom Code > R and then either Numeric or Text depending on the type of variable you wish to create).
- Creating a new Data Set using R (in the Data Set tree, either + or + Add Data Set).
- 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.
- Automatic updating. Any R code that is created via Custom Calculations, 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 a Custom Calculation 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 > GENERAL > 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 Custom Calculation, you can disambiguate using QTables$reference.name (e.g., QTables$table.2).
References to other Custom Calculations
Like a table, a Calculation has both a Name and a Label. The Name must be unique within a document. The Name is used to refer to other Calculations in code. For example, if one Calculation has a reference name of x, the code x * 2 in another Calculation will show the value of x multiplied by 2.
There are a number of ways of changing the Name of a Calculation:
- By changing the Name in the Object Inspector (Properties > GENERAL).
- By assigning a variable name in the last line of code. For example, the following code creates an Calculation 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.
- A Calculation 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 |
---|---|---|
Calculations | 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:
- Anything > Data > Variables > New > Custom Code > R and then either Numeric or Text.
- 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: in the Data Sets tree, click + or + Add Data Set and then click 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:
- Data or outputs that are inputs into R calculations are changed (unless Object Inspector > Properties > R CODE > Automatic is un-checked) (e.g., by being recoded, or, when the data file that is the source data for a Data Set is changed).
- The R Code contains instructions for updating data files (see Automatically Updating R Outputs, R Variables, and R Data Sets).
Pages in category 'R'
The following 17 pages are in this category, out of 17 total.