Как предсказать курс доллара. Поиск доходной стратегии с языком R. Владимир Георгиевич Брюков. Читать онлайн. Newlib. NEWLIB.NET

Автор: Владимир Георгиевич Брюков
Издательство: ЛитРес: Самиздат
Серия:
Жанр произведения: Ценные бумаги, инвестиции
Год издания: 2018
isbn:
Скачать книгу
русский означает помощь.

      Класс или тип объекта в R можно определить с помощью функции class() так:

      > class(вектор.А)

      # числовой вектор

      [1] "numeric"

      > class(Текстовый.вектор.Г)

      # текстовый вектор

      [1] "character"

      > class(Логический.вектор.Д)

      # логический вектор

      [1] "logical"

      Отдельный элемент вектора можно извлечь, обозначив его положение (номер строки) в квадратных скобках:

      > Текстовый.вектор.Г[2]

      [1] "элемент2"

      Отдельный элемент из вектора можно убрать, поставив в квадратных скобках перед его положением (номером строки) знак минус:

      > вектор.Б

      [1] 0 2 4

      > вектор.Б[-1]

      [1] 2 4

      Отдельный элемент можно вставить в вектор, указав в квадратных скобках положение (номер строки) элемента, куда его нужно вставить и приравняв его к определенному значению:

      > вектор.Б[1]<-0

      > вектор.Б

      [1] 0 2 4

      В R основным типом данных являются данные количественного ("numeric") и текстового типа ("character"). При этом данные количественного типа ("numeric") представляются собой действительные числа, которые могут быть представлены в виде дробей. В то время как данные логического типа (“logical”), факторы (“factor”) и целые числа (“integer”) считаются дополнительными. Причем, дополнительный тип данных(“integer”) хранит количественные данные в формате целых чисел (“integer”). Преобразование из "numeric" в “integer” можно выполнить следующим образом:

      > вектор.В<-0.5:6

      > вектор.В

      # числа в векторе представлены в виде чисел с десятичными дробями

      [1] 0.5 1.5 2.5 3.5 4.5 5.5

      > class(вектор.В)

      [1] "numeric"

      > вектор.В<-as.integer(вектор.В)

      # по-русски эту команду можно перевести так:

      # вектор.В<-как.целое(вектор.В)

      # вектор.В из "numeric" преобразуют в "integer"

      > class(вектор.В)

      [1] "integer"

      > вектор.В

      [1] 0 1 2 3 4 5

      # числа в векторе представлены в виде целых чисел без дробной части

      Матрицы представляют собой двумерный массив данных, в котором каждый ее элемент имеет одинаковый тип данных. Матрицу можно создать при помощи функции matrix:

      Например, матрицу из последовательности цифр 1,2 …15 из трех строк (nrow=3) можно создать следующим образом:

      > Матрица1 <– matrix(1:15, nrow=3)

      # эта команда создает матрицу из вектора 1:15=1,2 … 15

      # количество строк в этой команде задается аргументом nrow

      # если объект x (в этой команде он =1:15) не обладает достаточной длиной

      # его элементы при создании матрицы будут использованы повторно ("recycling")

      # если бы R понимал по-русски, то эту команду можно было бы ввести так:

      # Матрица1 <– матрица(1:15, число строк=3)

      # 1:15 означает последовательность 1, 2 … 15

      > Матрица1

      [,1] [,2] [,3] [,4] [,5]

      [1,] 1 4 7 10 13

      [2,] 2 5 8 11 14

      [3,] 3 6 9 12 15

      Эту же матрицу, но из трех столбцов (ncol=3) можно создать следующим образом:

      > Матрица2 <– matrix(1:15, ncol=3)

      # количество столбцов задается аргументом ncol

      > Матрица2

      [,1] [,2] [,3]

      [1,] 1 6 11

      [2,] 2 7 12

      [3,] 3 8 13

      [4,] 4 9 14

      [5,] 5 10 15

      Отдельный элемент матрицы можно извлечь, обозначив