\documentclass[twocolumn]{article}
\usepackage[koi8-r]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}
\usepackage{hanging,ragged2e}
\usepackage{cmsm-t2a} % local package (see shipunov/software/tex)

\columnseprule.3pt
\evensidemargin-1.75cm
\footskip.5cm
\headheight0cm
\headsep.5cm
\oddsidemargin-1.25cm
\parindent0cm
\parskip0cm
\textheight25.5cm
\textwidth19.3cm
\topmargin-2cm

\newcommand{\HP}{\hangpara{1em}{1}}
\renewcommand{\baselinestretch}{.9}
\AtBeginDocument{\catcode`\"=12} % for babel

\pagestyle{empty}
\nofiles
\RaggedRight

\begin{document}

\underline{\textbf{Справочная карта по \textsf{R}}} (J. Baron)

Перевод А. Шипунова, с изменениями и дополнениями, v.18.10.2002

\emph{Объекты с названиями типа {\tt x1}~--- это переменные, определяемые пользователем}

\bigskip

\textbf{Разное}

\smallskip

\HP{\tt ...()}: круглые скобки~--- признак функции

\HP{\tt q()}: выход

\HP{\tt <-} или {\tt =}: присвоение

\HP{\tt INSTALL package1}: установить пакет {\tt package1}

\HP{\tt mat1[,2]}: колонка 2 матрицы или таблицы {\tt mat1}

\HP{\tt mat1[,2:5]} или {\tt mat1[,c(2,3,4,5)]}: колонки 2--5

\HP{\tt list1[[-5]]}: все, кроме пятого, элементы перечня {\tt list1}

\HP{\tt df1\$a1}: переменная {\tt a1} в таблице данных {\tt df1} %$

\HP{\tt NA}: пропущенное значение

\HP{\tt is.na(x1)}: истинно, если {\tt x1==NA}

\HP{\tt library(mva)}: загрузка (например) пакета {\tt mva}

\bigskip

\textbf{Помощь}

\smallskip

\HP{\tt apropos("topic1")}: названия команд, где есть {\tt topic1}

\HP{\tt args(com1)}: какие аргументы у команды {\tt com1}

\HP{\tt example(com1)}: запустить примеры к команде {\tt com1}

\HP{\tt help(com1)} или {\tt ?com1}: справка о команде {\tt com1}~---

\emph{Вызывайте, когда эта карта не помогает!}

\HP{\tt help(package=rpart)}: справка о (например) пакете {\tt rpart}

\HP{\tt help.search("topic1")}: глобальный поиск {\tt topic1}

\HP{\tt help.start()}: запустить помощь с HTML-броузера

\bigskip

\textbf{Ввод данных и их сохранение}

\HP{\tt obj2 <- edit(obj1)}: редактировать объект {\tt obj1} во внешнем редакторе, определенном в {\tt options()}, при этом данные запишутся в {\tt obj2}

\HP{\tt fix(obj1)}: то же, но изменится сам объект

\HP{\tt fix(df1)}: редактировать таблицу данных {\tt df1} во встроенном табличном редакторе

\HP{\tt read.table("file1")}: прочитать данные из файла

\HP{\tt save(file="file1", list=ls()} и {\tt load("file1")}: сохранить и загрузить все созданные объекты

\HP{\tt setwd(...)} и {\tt dir()}: установка рабочей директории, получение списка файлов

\HP{\tt sink("file1")}: выводить в файл {\tt file1} до {\tt sink()}

\HP{\tt source("file1")}: запустить команды из файла {\tt file1}

\HP{\tt write.table(x1,"file1")}: записать {\tt x1} в файл {\tt file1}

\bigskip

\textbf{Управление переменными и объектами}

\smallskip

\HP{\tt 1:3} или {\tt c(1,2,3)}: вектор {\tt 1,2,3}

\HP{\tt rep(x1,n1)}: повторить вектор {\tt x1 n1} раз

\HP{\tt sample(x1)}: выборка из {\tt x1}

\HP{\tt attach(x1)}: поместить компоненты {\tt x1} в область поиска

\HP{\tt detach(x1)}: удалить {\tt x1} из области поиска

\HP{\tt ls()}: перечислить все активные объекты

\HP{\tt rm(obj1)}: удалить объект {\tt obj1}

\HP{\tt dim(mat1)}: количество строчек и столбцов в {\tt mat1}

\HP{\tt dimnames(mat1)}, или {\tt names(df1)} и {\tt row.names(df1)}: имена строчек и столбцов {\tt mat1} или таблицы {\tt df1}

\HP{\tt length(v1)}: длина вектора {\tt v1}

\HP{\tt str(obj1)}: структура объекта {\tt obj1}

\HP{\tt as.data.frame(x1), as.matrix(x1), as.vector(x1)}: преобразования {\tt x1}

\HP{\tt cbind(a1,b1,c1), rbind(a1,b1,c1)}: собрать колонки или строки в матрицу

\HP{\tt cut(v1, c(0,100,200), labels=c("small", "big"))}: разделить вектор {\tt v1} на два промежутка

\HP{\tt data.frame(v1,v2)}: таблица из векторов {\tt v1} и {\tt v2}

\HP{\tt matrix(vector1,r1,c1)}: преобразовать вектор {\tt vector1} в матрицу с {\tt r1} строками и {\tt c1} колонками

\HP{\tt merge(df1,df2)}: слить две таблицы

\HP{\tt t(mat1)}: транспонировать матрицу или таблицу

\HP{\tt grep("topic1",x1)}: поиск {\tt topic1} в {\tt x1}

\HP{\tt paste("cow","boy",sep="")}: получается {\tt "cowboy"}

\HP{\tt unique(x1)}: список элементов {\tt x1} без повторений

\bigskip

\textbf{Циклы и условия}

\smallskip

\HP{\tt if (condition1) \dots else \dots}: условие

\HP{\tt for (i1 in vector1) command1}: повторять {\tt command1}

\HP{\tt f1 <- function(x)} \verb|{...}|: определить функцию {\tt f1}

\bigskip

\textbf{Логика и арифметика}

\smallskip

\HP{\tt !<, \&, |}: ``не меньше'', ``и'', ``или''

\HP{\tt *, \%/\%, \%\%, \^{}, sqrt(pi), abs(-3)}: умножение, целочисленное деление, остаток, степень, $\sqrt\pi$, {\tt 3}

\HP{\tt x1 \%in\% x2, match(x1,x2)}: какие элементы {\tt x1} есть в {\tt x2}

\HP{\tt is.factor(obj1), is.matrix(obj1), is.vector(obj1)}: проверки типа объекта {\tt obj1}

\HP{\tt mat1[mat1>0]}: какие элементы {\tt mat1} положительны

\HP{\tt round(x1)}: округлить

\bigskip

\textbf{Описательная статистика}

\smallskip

\HP{\tt summary(obj1)}: статистики для объекта

\HP{\tt IQR(x1), cumsum(x1), diff(x1), fivenum(x1), mad(x1), max(x1), mean(x1), median(x1), min(x1), prod(x1), sd(x1), sum(x1), var(x1)}: статистики

\HP{\tt aggregate(...)}: ``собрать'' данные таблицы

\HP{\tt apply(x1,n1,f1)}: применить функцию {\tt f1} (например, {\tt mean}) ко всем {\tt x} строкам ({\tt n1=1}) или колонкам ({\tt n2=2})

\HP{\tt ave(x1,y1)}: средние {\tt x1}, группированные по фактору {\tt y1}

\HP{\tt rank(x1), rev(x1), order(x1), scale(x1), sort(x1)}: ранги, обратить, упорядочить, выравнять, сортировать

\HP{\tt subset(...)}: подмножество

\HP{\tt table(x1,x2)}: кросстабуляция

\HP{\tt tapply(x1,list1,f1)}: применить функцию {\tt f1} к {\tt x1}, группируя по {\tt list1}

\bigskip

\textbf{Анализ}

\smallskip

\HP{\tt ks.test(...), prop.test(...), t.test(...), wilcox.test(...)}: тесты

\HP{\tt chisq.test(mat1)}: тест $\chi^2$ для матрицы {\tt mat1}

\HP{\tt cor(df1)}: корреляции между переменными таблицы

\HP{\tt cor.test(x1,x2)}: протестировать корреляцию

\HP{\tt lm(...), glm(...), aov(...), anova(...)}: линейные и нелинейные модели, дисперсионный анализ

\bigskip

\textbf{Избранная статистика из пакета {\tt mva}}

\smallskip

\HP{\tt cmdscale(...)}: многомерное шкалирование

\HP{\tt hclust(...)}: иерархический кластерный анализ

\HP{\tt princomp(...)}: анализ главных компонент

\bigskip

\textbf{Графика}

\smallskip

\HP{\tt plot(...), barplot(...), boxplot(...), stem(...), hist(...)}: основные графики

\HP{\tt identify(...)}: пометить точки щелчком мыши

\HP{\tt lines(...), points(...)}: нанести линии и точки

\HP{\tt png("file1")}: записать график в {\tt file1} до {\tt dev.off()}

\HP{\tt text(locator(), "txt1")}: нанести {\tt txt1} по щелчку
мыши

\HP{\tt coplot(v1 \~{} v2 | v3)}: две переменные по третьей

\HP{\tt matplot(mat1,mat2)}: график для двух матриц

\HP{\tt pairs(df1)}: все переменные таблицы попарно

\HP{\tt qqnorm(...)}: проверка нормальности распределения

\bigskip

\textbf{Полезные пакеты}

\smallskip

\HP{\tt MASS, ts, cluster, e1071, xtable, vegan, Hmisc}

\end{document}
