[МУЗЫКА] [МУЗЫКА]
[МУЗЫКА] Сейчас мы работали только с консолью,
где мы в диалоговом режиме вводили команды и эти команды сразу выполнялись.
Если вам необходимо написать достаточно серьезную программу,
которая будет содержать в том числе циклы, вот такой подход, он не всегда удобен.
Конечно, в этом случае лучше создать новый скрипт.
Давайте посмотрим, что это такое.
Это программа на языке R, которая пишется в отдельном окне,
и при необходимости вы можете выполнять эту программу либо частями,
построчно, либо выполнить все, что у вас здесь набрано.
Давайте попробуем здесь выполнить какие-то операции, например: a — присвою — = 2,
дальше b — например, 3, c — 5.
Как видите, я набираю команду, нажимаю Enter,
и при этом у меня ничего не происходит.
То есть я пока пишу текст, набор команды, которые я хочу выполнить.
Допустим, я создам еще одну векторную переменную, которую обозначу v.
Для этого я использую функцию c.
Она будет состоять из созданных выше переменных a, b и c.
И, например, здесь же я сразу хочу вывести, что у меня получилось.
Вот теперь, написав эту маленькую программу,
я хочу выполнить эти действия в пакете.
Можно ставить курсор в соответствующую строку, которую я хочу выполнять,
можно поставить его в начало, в середину, в конец — в данном случае это не важно.
И нажать комбинацию клавиш Ctrl + R.
Тогда эта команда переносится на консоль и здесь выполняется.
Аналогично можно выполнить сразу несколько операций.
Выделяем мышкой соответствующий блок программы,
нажимаем Ctrl + R — он также переносится в консоль.
Вы можете вернуться к консоли, и здесь, например, уже посмотреть,
действительно ли корректно были выполнены эти команды: a, b и c.
Мы выведем на экран и видим, что действительно те значения,
которые были присвоены, они сейчас содержаться в соответствующих переменных.
Далее я выставляю курсор на последние две команды,
содержащиеся в последней строке, нажимаю Ctrl + R, и они также выполняются.
То есть у меня формируется вектор длиной 3, состоящий из этих трех значений.
То есть вот вот, работая с редактором,
мы можем писать здесь скрипты и потом выполнять.
Я подготовила заранее один скрипт,
с которым мы попробуем с вами сейчас поработать поближе познакомиться
с возможностями пакета и типами данных в данном пакете.
Отроем заранее написанный скрипт.
Для этого заходим в файл, открыть скрипт.
Он у меня находится на рабочем столе.
Вот оно наше первое занятие, которое посвящено следующим
темам: это рабочее пространство, справка, типы и структуры данных,
векторы и матрицы и работа с данными типа list, factor.
А также здесь кратко мы затронем вопрос типов данных типа dataframe.
Как вы видите, весь заголовок и некоторые заголовки подпунктов,
они начинаются с # — символа «решетка»,
то есть они будут игнорироваться командой, это просто комментарий для нас.
Первая команда, которая выполняется здесь — это команда ls.
Она используется для просмотра всех созданных объектов.
Как я уже сказала, сочетаний клавиш Ctrl + L очищает только консоль,
но не очищает память и не удаляет все созданные ранее объекты.
А вот операция ls, она позволяет нам посмотреть сразу,
какие объекты были созданы ранее.
При этом у нас стоит комментарий, то есть выполнена будет только вот эта операция,
комментарий будет проигнорирован.
И вот посмотрите, что сейчас нам даст выполнение этой команды.
Мы нажимаем Ctrl + R, и эта команда переносится сюда.
Обратите внимание: да, команда у нас была перенесена,
она была совершенно корректно выполнена.
Но при этом комментарий, который был набран кириллицей,
из редактора был перенесен некорректно.
Для того чтобы избежать этой проблемы, мы должны переключить шрифт,
то есть сейчас у нас латиница — мы изменяем шрифт на кириллицу.
Если у вас сейчас активен русский шрифт, соответственно,
в этом случае эта команда будет перенесена корректно.
То есть если вы написали скрипт с русскими комментариями на кириллице,
соответственно, вам нужно за этим моментом следить либо вы можете просто игнорировать
эти комментарии, если вы видите их в редакторе и вам этого достаточно.
Функция less выдала нам список всех
созданных переменных за данный период работы.
Если мы хотим вывести только какие-то конкретные переменные,
например чье имя начинается с какой-то заданной буквы, для этого в
аргументе функции мы должны указать это с помощью соответствующего параметра.
В данном случае я буду выводить объекты, чье имя начинается с x.
Нажимаем Ctrl + A, у нас было создано две переменные, начинающиеся с x — это x и x6.
Если нам нужны переменные,
содержащие в своем названии букву y, соответственно,
мы должны перед y поставить еще вот такой вот дополнительный символ крышечки.
Нажимаем Ctrl + R, и пока у нас был создан только один объект y.
Для того чтобы удалить объекты, мы используем функцию rm,
то есть удалить объекты.
И в отличие от сочетания клавиш Ctrl + L, которые очищают только консоль,
в данном случае эта переменная будет полностью удалена из памяти.
Например, нажимаем Ctrl + R,
выполняем данную операцию и посмотрим, что у нас осталось теперь.
Для этого я опять обращусь к операции ls, посмотрю список переменных.
Чтобы не набирать заново или не выводить ее из редактора,
мы можем пролистывать список уже выполненных команд стрелками.
В данном случае мне нужна операция ls — я просто ее, пролистывая,
в списке нахожу, нажимаю Enter и получаю список всех переменных,
но теперь мы уже не видим здесь переменную x.
Здесь изначально она у нас была, теперь она у нас из списка удалена.
Это очень удобно, если вы прекратили работу с какой-то переменной,
с каким-то объектом и решили удалить его из рабочего пространства,
для того чтобы очистить память и, например,
использовать эту переменную дальше уже в каких-то других расчетах.
Функцию ls я уже выполнила, мы уже посмотрели,
что там содержится, мне нет необходимости ее повторять.
Теперь я хочу удалить еще несколько объектов,
и мы видим,
что один из этих объектов, он не был создан — соответственно, он не был найден.
Просматриваем список,
тут результат данной операции у нас удалил только объект x6.
Аналогично, как мы просматривали список объектов,
также вы можете удалять объекты только те, которые содержат x в своем названии.
Не будем сейчас выполнять эти действия — это так просто к общему сведению.
Давайте очистим консоль и продолжим работу.
Также очень важной и полезной является работа со справкой.
Если вы хотите найти какую-то информацию об определенном действии или
некоторой функции, но при этом не знаете, как пишется соответствующая команда,
вы можете использовать глобальный поиск с помощью функции help.search.
Допустим, вы хотите найти информацию об удалении объектов.
При этом вы пишете: операция которая нам потребуется — help.search,
а дальше в кавычках указываете ключевые слова.
Выполним эту операцию.
При этом у нас в окне браузера открывается
справка с информацией, соответствующей данным ключевым словам.
По данным ключевым словам у нас была найдена одна функция,
которую мы с вами уже использовали — это функция rm, или remove.
Она относится к пакету base.
Дело в том, что все функции пакета собраны в так
называемый package, то есть packages — пакеты.
Какие-то пакеты устанавливаются автоматически при установке пакета R
на ваш компьютер, а какие-то требуют дополнительной загрузки,
если вы используете какой-то специфический анализ.
Допустим, если вам нужны расширенные методы анализа временных рядов,
вы подключаете пакет timeseries.
Если вы работаете с текстовой информацией,
наверняка вам потребуются соответствующие пакеты работы с текстами.
В данном случае это пакет base,
который у нас с сразу же был установлен и активирован.
Мы можем здесь нажать на соответствующую ссылку,
и мы получим подробную информацию описания этой функции, как она работает,
что является аргументами, параметрами этой функции, некоторые детали.
И в конце вы часто можете увидеть примеры ее использования.
Мы будем несколько раз с вами обращаться к подобной справке.
Сейчас пока закроем, с этой функцией нам уже.
в принципе, все понятно — мы ее уже использовали.
Аналогично, допустим,
вы хотите построить линейную модель по своим статистическим данным.
Вы не знаете еще, какие операции фукнции можно в этом случае использовать,
поэтому мы осуществляем запрос по ключевым словам «линейная модель».
Также — Ctrl + R, и как видите,
про линейную модель справка предлагает нам гораздо больше информации.
В зависимости от того, с какими данными, с какой конкретно моделью вы работаете,
вы можете выбрать наиболее подходящую для вас процедуру — они также собраны
в различные пакеты, то есть сначала идет имя пакета,
а потом название соответствующей функции или операции — вы можете выбрать то,
что подходит именно вам в данном случае.
Но об этом мы будем говорить чуть позже, поэтому сейчас мы это закроем и
перейдем к дальнейшей работе.
[МУЗЫКА]
[МУЗЫКА]