Здравствуйте, в этом видео мы с вами поговорим о том, как использовать R для решения самых простых задач. У R есть супер возможности, но прежде чем вы научитесь ими пользоваться, нужно сначала освоить самые базовые вещи. Давайте представим, что это калькулятор. Откройте пожалуйста у себя в RStudio файл, который называется First exapmle R. Вы его могли скачать с сайта нашего курса, и там код ко всей первой части. Для того, чтобы познакомиться с возможностями R, мы будем выполнять строки из этого кода поочередно. Как код организован? Основная единица, это строка. Всю строку можно выполнить целиком, если вы нажмите, в RStudio Ctrl+Enter одновременно, когда курсор стоит в активной строке. Не все строки выглядят одинаково. Часть строк выглядит вот так, они все начинаются с символа решетка и подсвечены зеленым цветом. Это комментарии, эти строки интерпретатор языка R будет игнорировать, поэтому здесь мы можем записать все что угодно, любые пояснения, которые помогут вашей дальнейшей работе, они записываются в виде комментариев. Лучше, если вы пишете комментариев много, потому, что помните, что код вы пишете не для себя, теперешнего, сейчас вы помните зачем эти строки нужны, а в будущем вы про это забудете. Вы пишете комментарии для себя в будущем, чтобы облегчить работу, чтобы когда через месяц вы снова сядете, откроете этот код, вы вспомнили, что там происходит. Хорошие комментарии отвечают на вопрос, для чего нужен этот код? Не что там конкретно написано, здесь написано 2+2, 2+2 будет 4, нет смысла писать 2+2. Мы делаем 2+2. Лучше напишите, зачем вы это делаете. В данном случае в этом коде мы объясняем, что эти строчки не будут выполняться. Комментарий может быть написан в начале строки или он может быть написан уже после какой-то команды. Всё, что после решетки, не будет выполняться. Как делать простейшие арифметические действия? Тут вам всё будет предельно знакомо, потому что сложение в R обозначается знаком плюс, вычитание, знаком минус, чтобы умножить числа, вы напишите звездочку, и если вы хотите что-то разделить, вам нужен символ косой черты, то есть всё буквально интуитивно понятно. Результат действий тут же будет написан в консоли. Туда будет отправлена вся команда, и результат будет вам выведен. Строки результата, все начинаются с вот такого вот набора символов, в квадратных скобках будет написано один, чуть позже вы узнаете, что это означает, что в результате только один элемент, потому что бывают и другие варианты, но про это вам расскажет Вадим. Чтобы возвести какое-то число в степень, вам понадобится оператор в виде крышечки. Если я правильно помню, на русской клавиатуре он находится на клавиши 6. Чтобы извлечь корень, потребуется сделать уже что-то сложнее. Вам понадобится функция. Это такое магическое слово, sqrt, это сокращение от английских слов square-root, квадратный корень. Квадратный корень из 9 это 3. Если вы вдруг захотите извлечь другой корень, the square-root вам уже не поможет, потому что эта функция умеет извлекать только квадратные корни, и вам придется вспомнить школьную математику, чтобы извлечь корень третьей степени, вам понадобится возвести число в степень одна третья, соответственно, кубический корень из двадцати семи, это три. В R можно вычислять логарифмы. По умолчанию в логарифмах используются основание e, вы об этом уже наверняка знаете, потому что Вадим показывал вам на примере функции log как работает справка. Если вы захотите вычислить 10-ичный логарифм и напишите log по привычке, log(100), то получится у вас вовсе не десятичный логарифм, а натуральный логарифм. Чтобы получить десятичный логарифм, нужно изменить значение параметра функции log, который так и называется, base, основание logarifma. Если вы запишите log 100, base = 10, то вы получите десятичный логарифм, то что хотели, 2. В R есть ирациональные константы, встроенные, которые часто используются довольно таки для вычислений. То же самое число e можно получить при помощи функции exp, экспонента. exp от единицы, это будет значение константы, потому что на самом деле функция exp, она возводит число e в степень своего аргумента. Чтобы воспользоваться константой pi, вам нужно набрать просто эти две буквы, pi, потому что эта константа реализована как переменная. Прежде чем пользоваться математическими операторами, давайте посмотрим как устроены у них старшинство. Так же, как в школьной математике, операторы выполняются в определенном порядке, и этот порядок лучше знает заранее, если вы хотите точно предсказать, что получится в результате ваших вычислений. Самый первый по порядку выполняется возведение в степень. У этого оператора наивысший приоритет. Далее следует минус, как оператор, который делает число отрицательным. Затем операторы связанные с целочисленным делением, те, которые позволяют получить остаток отделения или разделить число нацело. Далее следует умножение и деление, и наконец самый низший приоритет у сложении и вычитании. Какие это для нас имеет последствия. Вот смотрите, если мы захотим, например, 27 возвести в степень 1/3, то есть извлечь кубический корень, и просто запишем это выражение, 27, возведение в степень, 1/3. R сначала выполнит возведение в степень, он возведёт 27 в степень единицы, и потом результат разделит на три и у нас получатся 9, это вовсе не кубический корень. Чтобы получить кубический корень, нам нужно воспользоваться скобками. Скобки меняют приоритет операторов, то что в скобках выполняется в начале. Собственно, таким образом вы можете легко контролировать, что получится в вашем выражении. За расстановкой скобок стоит следить очень внимательно. Смотрите, перед вами на слайде 3 разных выражения, в них использованы одни и те же числа и одни и те же математические операторы, но результаты будут абсолютно разные, в зависимости от того, как у нас расставлены скобки. В первом выражении, в начале, у нас будут выполняться вот эти операторы, затем вот эти, и только потом сложение и вычитание, и в результате получится 6. Если мы поставим скобки, то в начале будет выполняться вычитание, который в скобках стоит, 3-1, 2, потом нужно будет 2 возвести в степень минус один. После этого умножение, и наконец, сложение, и получится 2. И третий вариант, если мы добавим еще одни скобки, то тогда в степень будет возводится уже результат вычисления вот этого выражения и получатся, когда мы все посчитаем, получится 1,25, совсем разные результаты. Не забывайте про скобки никогда. Теперь вы знаете все, что нужно знать про старшинство операторов и про простую арифметику в R и можно переходить к более сложным вещам.