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"

Помните, что имена переменных чувствительны к регистру!