Получение справки

Какой параметр функции metaMDS() отвечает за выбор меры индекса разлчия между сравниваемыми объектами.

R как калькулятор, математические операции

Напишите код, который позволит найти решение этого примера

\[ \log_2 \left(\frac{2 \cdot arcsin(\sqrt{0.5}) \cdot \frac{180}{\pi}-\sqrt[4]{11} }{(10 + e^2) \cdot 50}\right) = \]

Переменные и оформление кода

  1. Cкачайте к себе на компьютер датасет catsM.xlsx.

  2. Скопируйте приведнный ниже код в окно скрипта RStudio и перепишите его так, чтобы он полностью выполнялся, если его выделить целиком и нажать Ctrl+Enter

summary(Model)
plot(Model, page = 1)
cat <- read_excel("data/catsM.xlsx")
Model <- lm(Hwt ~ Bwt, data = )
par(mfrow = c(2, 2))
library(readxl)
str cat
install.packages("readxl")

Структура данных

Вызовите встроенный датасет CO2.

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

Векторы

Выполните следующий код

n <- round(runif(1, min = 10, max = 50),0)
vector <- round(rnorm(n, 0, 1), 0)

Напишите код, который даст следующие характеристики полученного вектора.

  1. Количество чисел в нем.
  2. Среднее значение в этом векторе.
  3. Срднеквадратичное отклонение для данного ветора.
  4. Отношение количества чисел равных нулю к общему количеству чисел в данном ряду (можно использовать только одну функцию).

Датафреймы

Напишите код, который создаст следующий датафрейм (назовите этот датафрейм df)

##    Var_1      Var_2 Var_3
## 1      a   1.000000    NA
## 2      a   6.823529    NA
## 3      b  12.647059    NA
## 4      b  18.470588    NA
## 5      c  24.294118    NA
## 6      c  30.117647    NA
## 7      d  35.941176    NA
## 8      d  41.764706    NA
## 9      e  47.588235    NA
## 10     e  53.411765    NA
## 11     f  59.235294    NA
## 12     f  65.058824    NA
## 13     g  70.882353    NA
## 14     g  76.705882    NA
## 15     h  82.529412    NA
## 16     h  88.352941    NA
## 17     i  94.176471    NA
## 18     i 100.000000    NA

Датафреймы

Напишите код, который изменит созданный вами датафрейм следующим образом

##    Var_1      Var_2 Var_3
## 1      a   1.000000    NA
## 2      a   6.823529    NA
## 3      b  12.647059    NA
## 4      b  18.470588    NA
## 5      c  24.294118    10
## 6      c  30.117647    11
## 7      d  35.941176    12
## 8      d  41.764706    13
## 9      e  47.588235    NA
## 10     e  53.411765    NA
## 11     f  59.235294    NA
## 12     f  65.058824    NA
## 13     g  70.882353    NA
## 14     g  76.705882    NA
## 15     h  82.529412    NA
## 16     h  88.352941    NA
## 17     i  94.176471    NA
## 18     i 100.000000    NA

Датафреймы

Напишите код, который изменит созданный вами датафрейм следующим образом

##    VarOne     VarTwo VarThr
## 1       a   1.000000     NA
## 2       a   6.823529     NA
## 3       b  12.647059     NA
## 4       b  18.470588     NA
## 5       c  24.294118     10
## 6       c  30.117647     11
## 7       d  35.941176     12
## 8       d  41.764706     13
## 9       e  47.588235     NA
## 10      e  53.411765     NA
## 11      f  59.235294     NA
## 12      f  65.058824     NA
## 13      g  70.882353     NA
## 14      g  76.705882     NA
## 15      h  82.529412     NA
## 16      h  88.352941     NA
## 17      i  94.176471     NA
## 18      i 100.000000     NA

Датафреймы

Напишите код, который вберет из датафрейма df только те строки, в которых переменная VarOne принимает значения i, c, f.

Должен получиться вот такой результат

##    VarOne    VarTwo VarThr
## 5       c  24.29412     10
## 6       c  30.11765     11
## 11      f  59.23529     NA
## 12      f  65.05882     NA
## 17      i  94.17647     NA
## 18      i 100.00000     NA

Датафреймы

Напишите код, который выберет из датафрейма df только переменные VarOne и VarThr

Должен получиться вот такой результат (возможно несколько решений)

##    VarOne VarThr
## 1       a     NA
## 2       a     NA
## 3       b     NA
## 4       b     NA
## 5       c     10
## 6       c     11
## 7       d     12
## 8       d     13
## 9       e     NA
## 10      e     NA
## 11      f     NA
## 12      f     NA
## 13      g     NA
## 14      g     NA
## 15      h     NA
## 16      h     NA
## 17      i     NA
## 18      i     NA

Датафреймы

Напишите код, который преобразует колонку VarTwo так, что получится следующий результат (возможно несколько решений)

##    VarOne VarTwo VarThr
## 1       a    1.0     NA
## 2       a    6.8     NA
## 3       b   12.6     NA
## 4       b   18.5     NA
## 5       c   24.3     10
## 6       c   30.1     11
## 7       d   35.9     12
## 8       d   41.8     13
## 9       e   47.6     NA
## 10      e   53.4     NA
## 11      f   59.2     NA
## 12      f   65.1     NA
## 13      g   70.9     NA
## 14      g   76.7     NA
## 15      h   82.5     NA
## 16      h   88.4     NA
## 17      i   94.2     NA
## 18      i  100.0     NA

Датафреймы

Напишите код, который добавит в датафрейм переменную, которая отражает квадрат отклонения каждого из элементов переменной VarTwo от среднего значения для всей этой переменной. Должен получиться вот такой результат.

##    VarOne VarTwo VarThr     Dev
## 1       a    1.0     NA 2450.25
## 2       a    6.8     NA 1909.69
## 3       b   12.6     NA 1436.41
## 4       b   18.5     NA 1024.00
## 5       c   24.3     10  686.44
## 6       c   30.1     11  416.16
## 7       d   35.9     12  213.16
## 8       d   41.8     13   75.69
## 9       e   47.6     NA    8.41
## 10      e   53.4     NA    8.41
## 11      f   59.2     NA   75.69
## 12      f   65.1     NA  213.16
## 13      g   70.9     NA  416.16
## 14      g   76.7     NA  686.44
## 15      h   82.5     NA 1024.00
## 16      h   88.4     NA 1436.41
## 17      i   94.2     NA 1909.69
## 18      i  100.0     NA 2450.25

Датафреймы

Напишите код, который добавит в датафрейм логическую переменную. Должен получиться вот такой результат.

##    VarOne VarTwo VarThr     Dev Logical
## 1       a    1.0     NA 2450.25    TRUE
## 2       a    6.8     NA 1909.69    TRUE
## 3       b   12.6     NA 1436.41    TRUE
## 4       b   18.5     NA 1024.00    TRUE
## 5       c   24.3     10  686.44   FALSE
## 6       c   30.1     11  416.16   FALSE
## 7       d   35.9     12  213.16   FALSE
## 8       d   41.8     13   75.69   FALSE
## 9       e   47.6     NA    8.41    TRUE
## 10      e   53.4     NA    8.41    TRUE
## 11      f   59.2     NA   75.69    TRUE
## 12      f   65.1     NA  213.16    TRUE
## 13      g   70.9     NA  416.16    TRUE
## 14      g   76.7     NA  686.44    TRUE
## 15      h   82.5     NA 1024.00    TRUE
## 16      h   88.4     NA 1436.41    TRUE
## 17      i   94.2     NA 1909.69    TRUE
## 18      i  100.0     NA 2450.25    TRUE

Датафреймы

Используя именно эту логическую переменную, проведите фильтрацию датафрейма так, чтобы получиться вот такой результат.

##   VarOne VarTwo VarThr    Dev Logical
## 5      c   24.3     10 686.44   FALSE
## 6      c   30.1     11 416.16   FALSE
## 7      d   35.9     12 213.16   FALSE
## 8      d   41.8     13  75.69   FALSE

Пользовательские функции

Напишите функцию которая осуществляла бы решение квадратного уравнения

\[ ax^2 + bx + c = 0 \]

\[ D = b^2 - 4ac \] \[ x = \frac{-b \pm \sqrt{D}}{2a} \]

Пусть функция будет иметь название sqeq().

Пользовательские функции

Для уравнения

\[ 2x^2 + 3x +1 = 0 \] функция должна выдавать такой результат

sqeq(a = 2, b = 3, c = 1)
## [1] "Первый корень:  -2.75  Второй корень:  -3.25"

Пользовательские функции

Для уравнения

\[ 4x^2 + 4x + 1 = 0 \] функция должна выдавать такой результат

sqeq(a = 4, b = 4, c = 1)
## [1] "Один корень:  -0.5"

Пользовательские функции

Для уравнения

\[ 10x^2 + 4x + 1 = 0 \]

функция должна выдавать такой результат

sqeq(a = 10, b = 4, c = 1)
## [1] "Нет корней"