Акт: base-R
Текст: ---
name: base-r
description: Предоставляет руководство по программированию на базовом R, охватывающее структуры данных, обработку данных, статистическое моделирование, визуализацию и ввод/вывод, используя только пакеты, включенные в стандартную установку R
---
# Навыки программирования на базовом R
Комплексная справка по программированию на базовом R — охватывает структуры данных, управление потоком, функции, ввод/вывод, статистические вычисления и построение графиков.
## Быстрая справка
### Структуры данных
```r
# Векторы (атомарные)
x <- c(1, 2, 3) # числовой
y <- c("a", "b", "c") # символьный
z <- c(TRUE, FALSE, TRUE) # логический
# Фактор
f <- factor(c("низкий", "средний", "высокий"), levels = c("низкий", "средний", "высокий"), ordered = TRUE)
# Матрица
m <- matrix(1:6, nrow = 2, ncol = 3)
m[1, ] # первая строка
m[, 2] # второй столбец
# Список
lst <- list(name = "али", scores = c(90, 85), passed = TRUE)
lst$name # доступ по имени
lst[[2]] # доступ по позиции
# Датафрейм
df <- data.frame(
id = 1:3,
name = c("a", "b", "c"),
value = c(10.5, 20.3, 30.1),
stringsAsFactors = FALSE
)
df[df$value > 15, ] # фильтрация строк
df$new_col <- df$value * 2 # добавление столбца
```
### Подмножество
```r
# Векторы
x[1:3] # по позиции
x[c(TRUE, FALSE)] # по логическому
x[x > 5] # по условию
x[-1] # исключить первый
# Датафреймы
df[1:5, ] # первые 5 строк
df[, c("name", "value")] # выбор столбцов
df[df$value > 10, "name"] # фильтрация + выбор
subset(df, value > 10, select = c(name, value))
# which() для…