Assignment operators
get_help()
docs
We define new variables in R using an assignment operator: One of ->
or <-
, which look like arrows and are comprised of a minus sign and either a greater or less than symbol. Assignment is always directed from the value TOWARDS the variable.
Although your code will still likely work if you use =
to assign values to variables, this is not the preferred style and may incur certain risks.
When we are working to assign aspects of a variable (i.e. create a new column in a data frame or tibble), we use =
.
# Point the arrow FROM the value TO the variable
<- value to assign to variable_name
variable_name
-> variable_name value to assign to variable_name
# Define the variable x with the value 12, and show the value of x
<- 12
x x
## [1] 12
# Define the variable x with the value 12, and show the value of x
12 -> x
x
## [1] 12
# This will result in an error because the assignment operator is pointing backwards!
12 <- x
## Error in 12 <- x: invalid (do_set) left-hand side to assignment
# We use `<-` to create the data frame variable, but `=` to define aspects internal to a variable
<- data.frame(
my_new_data_frame first_column = c(1,2),
second_column = c("A", "B")
) my_new_data_frame
## first_column second_column
## 1 1 A
## 2 2 B