Изменения

Перейти к: навигация, поиск

R:Краткая справка

10 676 байтов добавлено, 14:10, 30 марта 2014
м
Получение информации об объектах
|}
== Индексирование объектов в R == === Индексирование векторов ===
{| class="prettytable wide"
|}
=== Индексирование списков ===
{| class="prettytable wide"
|}
=== Индексирование матриц ===
{| class="prettytable wide"
|}
=== Индексирование таблиц данных ===
То же, что и [[R:Краткая справка#Индексирование_матриц|индексирование матриц]] плюс следующее ниже:
| <code>file.chow</code> || отображает локальный или удалённый файл.
|-
| <code>cat(..., file = ʺʺ, sep = ʺ ʺ)</code> || превращает все указанные аргументы (...) в текст и вывод выводит результат в консольна экран<ref>Для вывода результата в файл необходимо указать имя файла: <code>file = "filename"</code>.</ref>; разделитель между получаемыми текстовыми значениями задается при помощи аргумента <code>sep</code>.|-| <code>print(x, ...)</code> || выводит на экран объект <code>x</code>; это функция общего назначения - конкретный результат ее работы будет зависеть от класса объекта <code>x</code>.|-| <code>format(x,...)</code> || позволяет отформатировать объект <code>x</code> так, что он будет выглядеть "аккуратно" при выводе на экран.|-| <code>sink(file)</code> || выводит результаты выполнения других команд в файл в режиме реального времени; для прекращения действия этой команды выполните команду <code>sink()</code>.|} === Ввод и вывод из буфера обмена === Вместо файлов R может также работать с буфером обмена. {| class="prettytable wide"| Windows/Linux: <code>x <‐ read.delim(ʺclipboardʺ)</code><ref>При возникновении проблем с отображением символов следует указать кодировку символов с помощью аргумента <code>encoding</code>.</ref>| rowspan="2" | копирует таблицу данных из буфера обмена в переменную <code>x</code><ref>Может использоваться для копирования таблиц из MS Excel или OpenOffice Calc.</ref>.|-| MacOS: <code>x <‐ read.delim(pipe(“pbpaste”))</code>|-| Windows: <code>write.table(x, "clipboard", sep ="\t", col.names = NA)</code>| rowspan="3" | копирует содержимое переменной <code>x</code> в буфер обмена<ref>Из буфера обмена данная таблица может быть вставлена в текстовый редактор или редактор таблиц.</ref>.|-| MacOS: <code>write.table(x, pipe("pbcopy", "w"), sep ="\t", col.names = NA)</code>|-| style="width: 1px; white-space: nowrap;" | Linux: <code>write.table(x, pipe("xclip -i", "w"), sep = "\t", col.names = NA)</code><ref>Для работы с буфером обмена в Linux необходимо установить пакет <code>xclip</code> и запустить его командой <code>xclip -silent</code> перед запуском R-сессии.</ref>|} См. также функцию <code>read.clipboard()</code> из пакета {{r-package|psych}}. == Создание данных == {| class="prettytable wide"| <code>c(...)</code> || функция общего назначения, объединяет аргументы в один вектор определенного типа; с аргументом <code>recursive = TRUE</code> объединяет все элементы списка в один вектор.|-| <code>от:до</code> || создаёт последовательность; оператор <code>:</code> имеет приоритет перед другими операторами: <code>1:4 + 1</code> будет <code>2 3 4 5</code>.|-| <code>seq(from, to)</code> || формирует последовательность числовых или других значений; <code>by</code> указывает шаг; length - продолжительность.|-| <code>seq(along = x)</code> || формирует последовательность <code>1, 2, ..., length(along)</code>; полезно при использовании циклов.|-| <code>rep(x, times)</code> || повторяет <code>x</code> то количество раз, которое задано аргументом <code>times</code>; используется аргумент <code>each</code> для повторения каждого элемента <code>x</code>: <code>rep(c(1, 2, 3), 2)</code> будет <code>1 2 3 1 2 3</code>; <code>rep(c(1, 2, 3), each = 2)</code> будет <code>1 1 2 2 3 3</code>.|-| <code>data.frame(...)</code> || создает таблицу данных из поименованных или непоименованных аргументов; если объект <code>x</code> не обладает достаточной длиной, его элементы при создании массива будут использованы повторно.|-| <code>list(...)</code> || создает список объектов из поименованных или непоименованных аргументов; в отличие от столбцов таблицы данных, список может содержать объекты разной длины.|-| <code>array(x, dim)</code> || создаёт массив данных из объекта <code>x</code>; аргумент dim используется для указания размерности массива (например, <code>dim = c(3,4,2))</code>); если объект <code>x</code> не обладает достаточной длиной, его элементы при создании массива будут использованы повторно.|-| <code>matrix(x, nrow, ncol)</code> || создает матрицу из вектора <code>x</code>; количество строк задается аргументом <code>nrow</code>, количество столбцов - аргументом <code>ncol</code>; если объект <code>x</code> не обладает достаточной длиной, его элементы при создании матрицы будут использованы повторно.|-| <code>gl(n, k, length = n*k, labels = 1:n)</code> || создаёт фактор; <code>n</code> - количество уровней фактора; <code>k</code> - число повторов для каждого уровня; <code>length</code> - размер итогового объекта; <code>labels</code> - необязательный аргумент, который можно использовать для указания названий каждого уровня фактора.|-| <code>expand.grid(...)</code> || создаёт таблицу данных (<code>data.frame</code>) из сочетания всех элементов вектора или уровней фактора.|} == Преобразование объектов == Следующие команды конвертируют объект <code>x</code> в объект соответствующего класса<ref>Полный список доступен с помощью команды <code>methods(as)</code>.</ref>: {| class="prettytable wide"| <code>as.array(x)</code> || массив данных.|-| <code>as.character(x)</code> || вектор строк/символов.|-| <code>as.data.frame(x)</code> || таблица данных.|-| <code>as.factor(x)</code> || фактор.|-| <code>as.logical(x)</code> || логический вектор.|-| <code>as.numeric(x)</code> || числовой вектор.|} == Получение информации об объектах == Следующие команды позволяют проверить, принадлежит ли объект <code>x</code> или его отдельные элементы к определенному типу<ref>Полный список доступен с помощью команды <code>methods(is)</code>.</ref>: {| class="prettytable wide"| <code>is.na(x)</code> || отсутствующее (пропущенное) значение.|-| <code>is.null(x)</code> || ноль.|-| <code>is.nan(x)</code> || [http://ru.wikipedia.org/wiki/NaN NaN].|-| <code>is.array(x)</code> || массив данных.|-| <code>is.data.frame(x)</code> || таблица данных.|-| <code>is.numeric(x)</code> || числовой вектор.|-| <code>is.complex(x)</code> || вектор комплексных чисел.|-| <code>is.character(x)</code> || вектор строк/символов.|-| <code>x</code> || выводит объект <code>x</code>.|-| <code>head(x)</code> || возвращает первую часть объекта <code>x</code><ref>Количество возвращаемых элементов объекта указывает с помощью аргумента <code>n</code> (по умолчанию равен 6).</ref>.|-| <code>tail(x)</code> || возвращает последнюю часть объекта <code>x</code>.|-| <code>summary(x)</code> || выводит обобщенную информацию об объекте <code>x</code><ref><code>summary()</code> является функцией общего назначения и результат её работы зависит от класса объекта <code>x</code>.</ref>.|-|- <code>str(x)</code> || возвращает внутреннюю структуру объекта <code>x</code>.|-| <code>length(x)</code> || возвращает число элементов, содержащихся в объекте <code>x</code>.|-| <code>dim(x)</code> || возвращает размерность объекта <code>х</code>; используя команду вроде <code>dim(x) = c(3,2)</code> можно принудительно задать определенную размерность объекта <code>x</code>.|-|- <code>dimnames(x)</code> || возвращает число элементов, содержащихся в объекте <code>x</code>.|-| <code>nrow(x)</code> || возвращает число строк в таблице или матрице <code>x</code>.|-| <code>ncol(x)</code> || возвращает число столбцов в таблице или матрице <code>x</code>.|-| <code>class(x)</code> || возвращает или задает (например, <code>class(x) <- "myclass"</code>) класс объекта <code>x</code>.|-| <code>unclass(x)</code> || удаляет атрибут класса у объекта <code>x</code>.|-| <code>attr(x, which)</code> || возвращает или задает атрибут "which" объекта <code>x</code>.|-| <code>attributes(obj)</code> || возвращает или задает список атрибутов объекта <code>obj</code>.
|}

Навигация