R - Переменные: Пособие для начинающих

Привет,future R-программист! Я рад быть вашим проводником в увлекательное путешествие в мир переменных R. Как某人, кто преподавал программирование на протяжении многих лет, я могу заверить вас, что понимание переменных похоже на обучение езде на велосипеде – как только вы это освоите, вы никогда не забудете это! Так что погружаемся и делаем это vui и легко понятным.

R - Variables

Что такое переменные?

Прежде чем мы перейдем к Details, начнем с основ. Представьте себе переменные как помеченные коробки, в которых вы можете хранить разного рода информацию. Так же, как у вас может быть коробка, помеченная "Книги" для хранения книг, в R вы можете создавать переменные для хранения чисел, текста или даже более сложных данных.

Присваивание переменных

Теперь давайте узнаем, как создавать эти коробки (переменные) и что-то в них класть!

Основы присваивания

В R мы используем оператор присваивания <- для создания переменных. Он выглядит как стрелка, указывающая влево, и это exactly что она делает – она указывает значение справа к имени переменной слева.

my_first_variable <- 42

В этом примере мы создали переменную my_first_variable и храним в ней число 42. Просто, правда?

Вы также можете использовать = для присваивания, но <- более commonly используется в сообществе R.

my_second_variable = "Привет, R!"

Множественное присваивание

Вы можете присваивать несколько переменных в одной строке:

x <- y <- z <- 10

Это создает три переменные (x, y, и z) и присваивает им все значение 10. Это похоже на установку一行 одинаковых коробок, каждая из которых содержит число 10.

Конвенции命名

При命名 переменных помните:

  • Имена могут содержать буквы, числа, точки (.) и подчеркивания (_)
  • Имена должны начинаться с буквы или точки
  • Если имя начинается с точки, за ним не может следовать число
  • Имена чувствительны к регистру (myVar и myvar различаются)

Вот несколько примеров допустимых и недопустимых имен переменных:

valid_name <- 1
Valid.Name <- 2
.valid_name <- 3

2invalid <- 4  # Недопустимо! Нельзя начинать с числа
_invalid <- 5  # Недопустимо! Нельзя начинать с подчеркивания

Тип данных переменной

Так же, как коробки могут содержать разные типы предметов, переменные в R могут удерживать различные типы данных. Давайте рассмотрим основные типы данных:

Числовые

Для хранения чисел, включая десятичные.

my_number <- 42.5
print(my_number)

Вывод:

[1] 42.5

Целые числа

Для целых чисел. Добавьте L, чтобы explicitly сделать его целым числом.

my_integer <- 42L
print(my_integer)

Вывод:

[1] 42

Символьные

Для хранения текста (строк).

my_text <- "Я люблю R!"
print(my_text)

Вывод:

[1] "Я люблю R!"

Логические

Для хранения значений TRUE или FALSE.

is_r_fun <- TRUE
print(is_r_fun)

Вывод:

[1] TRUE

Проверка типов данных

Чтобы проверить, какой тип данных содержит переменная, используйте функцию class():

x <- 42
y <- "Hello"
z <- TRUE

print(class(x))
print(class(y))
print(class(z))

Вывод:

[1] "numeric"
[1] "character"
[1] "logical"

Поиск переменных

По мере роста вашего кода, вы можете захотеть узнать, какие переменные вы создали. R имеет несколько полезных функций для этого:

Функция ls()

Функция ls() перечисляет все переменные в текущей среде:

a <- 1
b <- "два"
c <- TRUE

print(ls())

Вывод:

[1] "a" "b" "c"

Функция exists()

Чтобы проверить, существует ли определенная переменная, используйте функцию exists():

print(exists("a"))
print(exists("d"))

Вывод:

[1] TRUE
[1] FALSE

Удаление переменных

Иногда вы можете захотеть удалить переменные, которые вам больше не нужны. Это может помочь высвободить память и содержать рабочее пространство в чистоте.

Функция rm()

Функция rm() удаляет переменные:

x <- 10
y <- 20

print(ls())
rm(x)
print(ls())

Вывод:

[1] "x" "y"
[1] "y"

Вы можете удалять несколько переменных одновременно:

a <- 1
b <- 2
c <- 3

rm(a, b, c)
print(ls())

Вывод:

character(0)

Удаление всех переменных

Чтобы удалить все переменные и начать с чистого листа:

rm(list = ls())

Будьте осторожны с этим – это похоже на опорожнение всех ваших коробок сразу!

Обзор функций, связанных с переменными

Вот удобная таблица, резюмирующая основные функции, которые мы узнали:

Функция Описание Пример
<- или = Присваивает значение переменной x <- 10
class() Возвращает тип данных переменной class(x)
ls() Перечисляет все переменные в текущей среде ls()
exists() Проверяет, существует ли переменная exists("x")
rm() Удаляет указанные переменные rm(x) или rm(x, y)
rm(list = ls()) Удаляет все переменные rm(list = ls())

И вот оно! Вы только что сделали первый большой шаг в мир программирования на R. Помните, что переменные являются строительными блоками вашего кода, и овладение ими является ключом к тому, чтобы стать профессионнальным программистом на R.

Чем больше вы практикуетесь, тем больше вы найдете, что работа с переменными становится второй натурой. Не бойтесь экспериментировать – создавайте переменные, assign diferentes типы данных и смотрите, что произойдет. Чем больше вы играете, тем комфортнее вы станете.

Счастливого кодирования, и помните – в мире R вы теперь大师 переменных!

Credits: Image by storyset