Перейти к основному содержимому

Простые приложения на R

Разработчику Архитектору

Простые приложения на R

R — язык для анализа данных и статистики. «Простое приложение» здесь чаще скрипт: прочитать таблицу, посчитать метрики, построить график, сохранить отчёт.

Как запускать примеры из главы

  1. Команда: Rscript имя.R
  2. REPL: Rsource("имя.R")
  3. Проверка: R --version.

Чтение CSV и сводка

Как запустить

  • Файл: summary.R, рядом sales.csv
  • Команда: Rscript summary.R
  • Результат: summary() и среднее в консоли.
df <- read.csv("sales.csv", stringsAsFactors = FALSE)
summary(df)
cat("Средняя сумма:", mean(df$amount, na.rm = TRUE), "\n")

Фильтрация и агрегация (dplyr)

library(dplyr)

df %>%
filter(amount > 0) %>%
group_by(region) %>%
summarise(total = sum(amount), n = n())

Простой график (ggplot2)

library(ggplot2)

ggplot(df, aes(x = date, y = amount)) +
geom_line() +
theme_minimal()
ggsave("report.png", width = 8, height = 4)

Сохранение JSON (jsonlite)

library(jsonlite)

tasks <- list(
list(id = 1, title = "Изучить R", done = FALSE)
)
write_json(tasks, "tasks.json", pretty = TRUE, auto_unbox = TRUE)

Случайная выборка (аналог «генератора»)

sample_password <- function(n = 16) {
chars <- c(letters, LETTERS, 0:9)
paste(sample(chars, n, replace = TRUE), collapse = "")
}
cat(sample_password(), "\n")

Характерный пример — векторы вместо циклов

x <- c(10, 20, 30, NA, 50)
y <- x * 2
y[is.na(x)] <- 0
print(y)

Операции над векторами — базовый стиль R; циклы оставляют для тяжёлых или построчных задач.


См. также: Julia · раздел данные

См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).