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

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

СКАЧАТЬ 5 10 15

      R также работает и с массивами данных (array), которые сходны с матрицами, но могут иметь данные с более чем двумя измерениями. Очевидно, что массивы данных – это просто расширенные матрицы. Как и в матрицах, все элементы массива должны иметь одинаковый тип данных. Массивы данных создаются при помощи функции array. Например, массив из последовательности чисел 1,2 …30, состоящий из двух матриц с тремя строками и пятью столбцами можно создать следующим образом:

      > Мой.Массив<– array(1:30, dim=c(3,5,2))

      # аргумент dim указывает на размер массива данных

      # dim =c (3,5,2) создает из вектора 1:30 массив данных из 3 строк, 5 столбцов и 2 матриц.

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

      # Мой.Массив<– множество(1:30, размер=объединить(3,5,2))

      > Мой.Массив

      , , 1

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

      [1,] 1 4 7 10 13

      [2,] 2 5 8 11 14

      [3,] 3 6 9 12 15

      , , 2

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

      [1,] 16 19 22 25 28

      [2,] 17 20 23 26 29

      [3,] 18 21 24 27 30

      > dim(Мой.Массив)

      [1] 3 5 2

      Заметим, что в функции array в скобках сначала дается вектор 1:30, из которого создается массив данных, затем следует выражение dim=c(3,5,2), предписывающее с помощью функции объединения создать массив данных, соответственно, из трех строк, пяти столбцов и двух матриц.

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

      Мой.Массив[3,3,2]

      > Мой.Массив[3,3,2]

      [1] 24

      Таблицы данных, которые в отличие от матриц могут состоять из различных типов данных, широко используются в R. Таблицы данных создаются при помощи функции data.frame(). Покажем, как это делается на конкретном примере. Сначала создадим три вектора данных, из которых один будет текстовый, а два других цифровых:

      > Успеваемость <-c('Отличники', 'Хорошисты' , 'Троечники', 'Двоечники')

      > Успеваемость

      [1] "Отличники" "Хорошисты" "Троечники" "Двоечники"

      > Студенты<-c(2, 5,10,2)

      > Студенты

      [1] 2 5 10 2

      > Студентки <-c(3,7,14,1)

      > Студентки

      [1] 3 7 14 1

      Теперь создаем таблицу с помощью функции data.frame, которую назовем Моя.Таблица:

      > Моя.Таблица <– data.frame(Успеваемость,Студенты, Студентки)

      > Моя.Таблица

      Успеваемость Студенты Студентки

      1 Отличники 2 3

      2 Хорошисты 5 7

      3 Троечники 10 14

      4 Двоечники 2 1

      # узнаем является ли Моя.Таблица таблицей:

      > is.data.frame(Моя.Таблица)

      # по-русски: таблица.ли(Моя.Таблица)

      [1] TRUE

      # по-русски ответ: ИСТИНА, то есть этот объект является таблицей

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

      > str(Моя.Таблица)

      # по-русски: структура(Моя.Таблица)

СКАЧАТЬ