R - Переменные: Пособие для начинающих
Привет,future R-программист! Я рад быть вашим проводником в увлекательное путешествие в мир переменных R. Как某人, кто преподавал программирование на протяжении многих лет, я могу заверить вас, что понимание переменных похоже на обучение езде на велосипеде – как только вы это освоите, вы никогда не забудете это! Так что погружаемся и делаем это vui и легко понятным.
Что такое переменные?
Прежде чем мы перейдем к 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