Размер шрифта
-
+

Как предсказать курс доллара. Поиск доходной стратегии с языком R - стр. 10

Например, такие ответы респондентов на вопрос социолога, как: «согласен», «частично согласен», «нет могу сказать, согласен или не согласен», «частично не согласен», «не согласен», – можно ранжировать по степени их согласия или степени их несогласия, в то время как количественную разницу между вариантами этих ответов трудно оценить в каких-то конкретных единицах. Следовательно, эти данные являются порядковыми или ранжируемыми. Впрочем, иногда порядковым данным могут присваиваться какие-то условные порядковые числа, но и в этом случае количественная разница между различными рангами одной и той же последовательности носит весьма условный характер. Например, порядковыми данными являются пятибалльные оценки знаний учащихся, поскольку они не могут быть сгенерированы методом измерения в конкретных единицах, а получены методом достаточно субъективного оценивания.

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


> class(Успеваемость)

[1] "character"

# тип данных – текстовый

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

# превращает вектор Успеваемость в упорядоченный фактор

# число уровней фактора задается при помощи аргумента levels

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

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

# уровни фактора в порядке их возрастания

Levels: Двоечники < Троечники < Хорошисты < Отличники

> class(Успеваемость)

[1] "ordered" "factor"

# тип данных – упорядоченный фактор

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

> Мой.Список <– list(Моя.Таблица, Успеваемость, Матрица1,Матрица2)

# по-русски: Мой.Список <– список(Моя.Таблица, Успеваемость, Матрица1,Матрица2)

> Мой.Список

[[1]]

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

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

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

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

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


[[2]]

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

Levels: Двоечники < Троечники < Хорошисты < Отличники


[[3]]

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

[1,] 1 4 7 10 13

[2,] 2 5 8 11 14

[3,] 3 6 9 12 15


[[4]]

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

Страница 10