R -переменные
Создание переменных в R
Переменные — это контейнеры для хранения значений данных.
В R нет команды для объявления переменной. Переменная создается в тот момент, когда вы впервые присваиваете ей значение. Чтобы присвоить значение переменной, используйте <-
знак. Чтобы вывести (или напечатать) значение переменной, просто введите имя переменной:
Пример
name <- "John"
age <- 40
name # output "John"
age # output 40
В приведенном выше примере name
и
age
являются переменными , а
"John"
и 40
являются значениями .
В других языках программирования обычно используется =
как оператор присваивания. В R мы можем использовать как операторы присваивания, так =
и <-
операторы присваивания.
Однако <-
в большинстве случаев предпочтительнее, потому что =
оператор может быть запрещен в некотором контексте в R.
Переменные печати/вывода
По сравнению со многими другими языками программирования, вам не нужно использовать функцию для печати/вывода переменных в R. Вы можете просто ввести имя переменной:
Пример
name <- "John Doe"
name # auto-print the value of the name variable
Однако в R есть print()
функция, если вы хотите ее использовать. Это может быть полезно, если вы знакомы с другими языками программирования, такими как Python , которые часто используют print()
функцию для вывода переменных.
Пример
name <- "John Doe"
print(name) # print the value of the name variable
И бывают случаи, когда вы должны использовать print()
функцию для вывода кода, например, при работе с for
циклами (о которых вы узнаете больше в следующей главе):
Пример
for (x in 1:10) {
print(x)
}
Вывод: Вам решать, хотите ли вы использовать print()
функцию или не выводить код. Однако, когда ваш код находится внутри выражения R (например, внутри фигурных скобок
{}
, как в приведенном выше примере), используйте print()
функцию, если вы хотите вывести результат.
Объединить элементы
Вы также можете конкатенировать или соединить два или более элементов с помощью paste()
функции.
Чтобы объединить текст и переменную, R использует запятую ( ,
):
Пример
text <- "awesome"
paste("R is", text)
Вы также можете использовать ,
, чтобы добавить переменную к другой переменной:
Пример
text1 <- "R is"
text2 <- "awesome"
paste(text1,
text2)
Для чисел +
символ работает как математический оператор:
Пример
num1 <- 5
num2 <- 10
num1 + num2
Если вы попытаетесь объединить строку (текст) и число, R выдаст вам ошибку:
Пример
num <- 5
text <- "Some text"
num + text
Результат:
Error in num + text : non-numeric argument to binary operator
Несколько переменных
R позволяет присваивать одно и то же значение нескольким переменным в одной строке:
Пример
# Assign the same value to multiple variables in one line
var1 <- var2 <-
var3 <- "Orange"
# Print variable values
var1
var2
var3
Имена переменных
Переменная может иметь короткое имя (например, x и y) или более описательное имя (age, carname, total_volume). Правила для переменных R:- Имя переменной должно начинаться с буквы и может состоять из букв, цифр, точки (.)
и подчеркивания (_). Если он начинается с точки (.), за ним не может следовать цифра. - Имя переменной не может начинаться с цифры или знака подчеркивания (_).
- Имена переменных чувствительны к регистру (возраст, возраст и возраст — это три разные переменные).
- Зарезервированные слова не могут использоваться в качестве переменных (TRUE, FALSE, NULL, если...)
# Legal variable names:
myvar <- "John"
my_var <- "John"
myVar
<- "John"
MYVAR <- "John"
myvar2 <- "John"
.myvar <- "John"
# Illegal variable names:
2myvar <- "John"
my-var <- "John"
my var <- "John"
_my_var <- "John"
my_v@ar <- "John"
TRUE <- "John"
Помните, что имена переменных чувствительны к регистру!