All complex analyses comprise sequences of multiple simple operations. To get acquainted with R and "build trust," please read about these operations you can implement in the R (RStudio) console and immediately see the results. Run the codes on your computer. Do you get the same outputs? Try changing some of the code to see how the outputs will change. You should be able to guess what kind of output you can get from any of these simple operations.
Variables and Assignments
We can store values in variables using the assignment operator <-
, like this:
x <- 1/40
Notice that the assignment does not print a value. Instead, we stored it for later
in something called a variable. x
now contains the value 0.025
:
x
Output |
---|
|
More precisely, the stored value is a decimal approximation of this fraction called a floating point number.
Look for the Environment
tab in the top right panel of RStudio, and you will see that x
its value
has appeared. Our variable x
can be used in place of a number in any calculation that expects a number:
log(x)
Output |
---|
|
Notice also that variables can be reassigned:
x <- 100
x
is used to contain the value 0.025, and now it has the value 100.
Assignment values can contain the variable being assigned to:
x <- x + 1 #notice how RStudio updates its description of x on the top right tab
y <- x * 2
The right-hand side of the assignment can be any valid R expression. The right-hand side is fully evaluated before the assignment occurs.
Variable names can contain letters, numbers, underscores, and periods but no spaces. They must start with a letter or a period followed by a letter (they cannot start with a number or an underscore). Variables beginning with a period are hidden variables. Different people use different conventions for long variable names, these include
- periods.between.words
- underscores_between_words
- camelCaseToSeparateWords
What you use is up to you, but be consistent.
It is also possible to use the =
operator for assignment:
x = 1/40
But this is much less common among R users. The most important thing is to
be consistent with the operator you use. There are occasional places
where it is less confusing to use <-
than =
, and it is the most common
symbol used in the community. So the recommendation is to use <-
.