Главная страница
Навигация по странице:

  • с

  • 01 Пр Основные операторы R. Занятие 01. Введение в r содержание установка пакета 1


    Скачать 1.34 Mb.
    НазваниеЗанятие 01. Введение в r содержание установка пакета 1
    Дата28.02.2022
    Размер1.34 Mb.
    Формат файлаdocx
    Имя файла01 Пр Основные операторы R.docx
    ТипЗанятие
    #377197
    страница5 из 10
    1   2   3   4   5   6   7   8   9   10

    Операции с векторами



    Создание векторов


    Чтобы создать вектор из нескольких значений, нужно воспользоваться функцией c():

    c(4,8,15,16,23,42)

    ## [1] 4 8 15 16 23 42

    Создавать вектора можно не только из numeric, но также и из character и logical:

    c("Хэй", "Хэй", "Ха")

    ## [1] "Хэй" "Хэй" "Ха"

    c(TRUE, FALSE)

    ## [1] TRUE FALSE

    Одна из самых раздражающих причин ошибок в коде - это использование с из кириллицы вместо c из латиницы. Видите разницу? И я не вижу. А R видит.

    Для создания числовых векторов есть удобный оператор :

    1:10

    ## [1] 1 2 3 4 5 6 7 8 9 10

    5:-3

    ## [1] 5 4 3 2 1 0 -1 -2 -3

    Этот оператор создает вектор от первого числа до второго с шагом 1. Если же нужно сделать вектор с другим шагом, то есть функция seq():

    seq(10,100, by = 10)

    ## [1] 10 20 30 40 50 60 70 80 90 100

    Кроме того, можно задавать не шаг, а длину вектора. Тогда шаг функция seq() посчитает сама:

    seq(1,13, length.out = 4)

    ## [1] 1 5 9 13

    Другая функция — rep() — позволяет создавать вектора с повторяющимися значениями. Первый аргумент — значение, которое нужно повторять, а второй аргумент — сколько раз повторять.

    rep(1, 5)

    ## [1] 1 1 1 1 1

    И первый, и второй аргумент могут быть векторами!

    rep(1:3, 3)

    ## [1] 1 2 3 1 2 3 1 2 3

    rep(1:3, 1:3)

    ## [1] 1 2 2 3 3 3

    Еще можно объединять вектора (что мы, по сути, и делали, просто с векторами длиной 1):

    v1 <- c("Hey", "Ho")

    v2 <- c("Let's", "Go!")

    c(v1, v2)

    ## [1] "Hey" "Ho" "Let's" "Go!"

    Очень многие функции в R работают именно с векторами. Например, функции sum() (считает сумму значений вектора) и mean() (считает среднее арифметическое всех значений в векторе): sum(1:10) ## [1] 55 mean(1:10) ## [1] 5.5



    Арифметические операции с векторами


    В следующей таблице приведены арифметические операторы, поддерживаемые языком R. Операторы действуют на каждый элемент вектора.

    оператор

    описание

    пример

    +

    Добавляет два вектора

    v <- c( 2,5.5,6)

    t <- c(8, 3, 4)

    print(v+t)

    это дает следующий результат –

    [1] 10.0 8.5 10.0



    Вычитает второй вектор из первого

    v <- c( 2,5.5,6)

    t <- c(8, 3, 4)

    print(v-t)

    это дает следующий результат –

    [1] -6.0 2.5 2.0

    *

    Умножает оба вектора

    v <- c( 2,5.5,6)

    t <- c(8, 3, 4)

    print(v*t)

    это дает следующий результат –

    [1] 16.0 16.5 24.0

    /

    Разделите первый вектор на второй

     v <- c( 2,5.5,6)

    t <- c(8, 3, 4)

    print(v/t)

    код дает следующий результат –

    [1] 0.250000 1.833333 1.500000

    %%

    Дайте остаток от первого вектора со вторым

    v <- c( 2,5.5,6)

    t <- c(8, 3, 4)

    print(v%%t)

    это дает следующий результат –

    [1] 2.0 2.5 2.0

    % /%

    Результат деления первого вектора на второй (частное)

    v <- c( 2,5.5,6)

    t <- c(8, 3, 4)

    print(v%/%t)

    это дает следующий результат –

    [1] 0 1 1

    ^

    Первый вектор возведен в степень второго вектора

    v <- c( 2,5.5,6)

    t <- c(8, 3, 4)

    print(v^t)

    это дает следующий результат –

    [1] 256.000 166.375 1296.000



    1   2   3   4   5   6   7   8   9   10


    написать администратору сайта