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

Переменные и типы данных

В R переменные используются для хранения данных. Чтобы присвоить значение переменной, используйте оператор присваивания ‹- или знак равенства =:

# Assigning values to variables
x <- 5
y = 3.14

R имеет несколько типов данных, включая числовые, целочисленные, символьные и логические. Вот несколько примеров того, как определять переменные каждого типа данных:

# Numeric
a <- 3.14
b <- -2.5

# Integer
c <- 2L
d <- -10L

# Character
e <- "Hello"
f <- "World"

# Logical
g <- TRUE
h <- FALSE

Операторы

В R есть несколько операторов, которые можно использовать для выполнения вычислений или сравнения значений. Вот некоторые примеры:

# Arithmetic operators

x <- 5
y <- 2
z <- x + y   # Addition
w <- x - y   # Subtraction
u <- x * y   # Multiplication
v <- x / y   # Division
m <- x %% y  # Modulo

# Comparison operators

a <- 5
b <- 10
c <- a == b   # Equal to
d <- a != b   # Not equal to
e <- a < b    # Less than
f <- a > b    # Greater than
g <- a <= b   # Less than or equal to
h <- a >= b   # Greater than or equal to

Условные операторы

Условные операторы используются для выполнения различных блоков кода в зависимости от того, выполняется ли определенное условие. В R для этой цели используется оператор if-else. Вот пример:

# If-else statement

x <- 10
if (x > 0) {
  print("x is positive")
} else if (x == 0) {
  print("x is zero")
} else {
  print("x is negative")
}

В этом примере мы используем оператор if-else, чтобы проверить, больше ли значение x нуля. Если это так, мы печатаем сообщение x положительно. Если нет, мы переходим к оператору else if, чтобы проверить, равен ли x нулю. Если это так, мы печатаем сообщение x равно нулю. Наконец, если ни одно из этих условий не выполняется, мы печатаем сообщение x отрицательно.

Циклы

Циклы используются для многократного повторения набора инструкций. В R существует два типа циклов: циклы for и циклы while. Вот некоторые примеры:

# For loop

for (i in 1:5) {
  print(i)
}

# While loop
i <- 0
while (i < 5) {
  print(i)
  i <- i + 1
}

В первом примере мы используем цикл for для вывода чисел от 1 до 5. Во втором примере мы используем цикл while, чтобы сделать то же самое. Мы инициализируем переменную i значением 0, а затем используем цикл while для вывода значения i и увеличиваем его на 1, пока оно не достигнет 5.

Функции

Функции используются для разбиения программы на более мелкие, повторно используемые части. В R функции определяются с помощью ключевого слова function. Вот пример:

# Function example

square <- function(x) {
  return(x^2)
}

# Using the function
y <- square(5)
print(y)

В этом примере мы определяем функцию с именем Square, которая принимает один аргумент x и возвращает квадрат этого аргумента. Затем мы используем функцию для вычисления квадрата 5 и сохраняем результат в переменной y.

Заключение

Изучение основ программирования R является важным шагом на пути к овладению навыками анализа данных и статистических вычислений. Освоив переменные и типы данных, операторы, условные операторы, циклы и функции, вы сможете начать создавать более сложные программы и анализы. С примерами кода, представленными в этом руководстве, вы должны быстро освоить основы R.