Boris Demeshev edited this page May 16, 2016 · 64 revisions

СтRаница пRо R

Почему R? Да кто его использует?

Сегодня R - это лучший пакет для математической статистики и эконометрики в обозримой части Вселенной.

Установка связки R-R-studio-Latex

Windows

Macos

Linux

Настройка

  • Запустите RStudio. В разделе Tools --- Global Options --- Sweave --- "Weave .Rnw files using" выберите knitr.
  • Установите джентельменский набор пакетов выполнив команду:
install.packages(c("vcd", "ggplot2", "knitr", "xtable", "texreg", "lmtest",
"sandwich", "erer", "dplyr", "readxl", "reshape2", "RCurl", "RSelenium",
"XML", "jsonlite", "quantmod", "lubridate", "stringr", "tidyr"))

Бегущие красные надписи не означают ошибок, признаком ошибки является только явное сообщение Error. Если пакеты почему-то не желают ставится, то можно попробовать запустить просто R и там набрать install.packages(...). Под Windows для установки пакетов может потребоваться запуск Rstudio от имени администратора (кликнуть правой кнопкой мыши, выбрать "Запуск от имени администратора").

  • Перезапустите R-studio
  • Если хочется увидеть сообщения об ошибках на английском языке, то поможет Sys.setenv(LANG = "en")

Проверка

  • Скачать данный rnw_simple_demo.Rnw. Для этого кликнуть по нему правой кнопкой мышки, "сохранить как".
  • Из R-studio открыть этот .Rnw файл.
  • Если под Windows кириллические буквы не видны, то: File-Reopen with encoding. Поставить обе галки (Show all endodings, Set as default). Выбрать кодировку utf8. Нажать ОК.
  • Кликнуть compile pdf. Если всё было сделано верно, то через некоторое время получится pdf файл.

Ресурсы по R: русские :)

Ресурсы по R: английские :)

Отдельные аспекты R

Великолепные виньетки:

  • vars, векторные авторегрессии, есть вольный пересказ по-русски
  • dplyr манипуляции с данными
  • sandwich борьба с гетероскедастичностью и заклинания HC0, HC1, HC2, ...
  • plm панельные модели в R
  • ggmap рисуем карты
  • vcd полезные графики для качественных переменных

R online

Видео

Джентельменский набор пакетов:

  • Графики:
    • ggplot2 - грамматика графиков, еще интересный пакет --- lattice
    • vcd - мозаичный графики для таблиц сопряженности
  • Интеграция с latex/markdown
    • knitr - грамотное программирование (комбинирование R и Latex, R и markdown, ...)
    • xtable - перевод таблиц и матриц в латех
    • texreg - создание табличек для сравнения нескольких моделей
    • pander - таблички для markdown (а следовательно, для ворда и теха)
  • эконометрика
    • lmtest - дополнительные тесты для линейных моделей (Breusch-Pagan etc)
    • sandwich - HAC-оценки для ковариационной матрицы коэффициентов
    • plm - панельные данные
    • erer - подборка пакетов для эконометриста
    • rugarch - множество вариантов GARCH моделей
    • mfx - предельные эффекты в логит и прочих моделях
  • Манипуляции с данными:
    • dplyr - стратегия разделяй-влавствуй-соединяй
    • data.table - аналог dplyr
    • tidyr - первичная обработка сырых данных
    • reshape2 - крокодилы бывают длинные и широкие
    • lubridate - удобная работа с датами
    • stringr - удобная работа со строками
    • broom - вывод результатов стандартных моделей не в список, а в data.frame
  • Чтение данных из других источников
    • hexView - чтение бинарных файлов и Eviews в частности
    • readxl - чтение/запись экселевских файлов
    • readr - стандартизация чтения csv файлов
    • heaven - чтение SAS/SPSS/STATA файлов
    • quantmod - загрузка цен акций с гугла/yahoo и пр
    • rusquant - довесок к quantmod для чтения данных с московской биржи, ставим: devtools::install_github("rforge/rusquant/pkg")
    • Quandl - загрузка данных из quandl
    • WDI - загрузка данных Мирового банка
  • Парсить веб:
    • RСurl - загружать странички
    • RSelenium - управлять браузером
    • XML - работа с XML форматом
    • jsonlite - преобразовывать формат JSON
  • Разработка пакетов
    • devtools - удобства при разработке
    • testthat - тестирование
    • roxygen2 - документирование
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.