1. Learn
  2. /
  3. Курси
  4. /
  5. Вступ до R

Connected

вправа

Рівні фактора

Коли ви вперше отримуєте набір даних, часто помічаєте, що він містить фактори з визначеними рівнями. Проте інколи вам захочеться змінити назви цих рівнів для зрозумілості чи з інших причин. R дозволяє зробити це за допомогою функції levels():

levels(factor_vector) <- c("name1", "name2",...)

Добрий приклад — сирі дані з опитування. Типове запитання в анкеті — стать респондента. Тут, для простоти, було зафіксовано лише дві категорії: "M" і "F". (Зазвичай для даних опитувань потрібно більше категорій; у будь-якому разі для збереження категоріальних даних використовують фактор.)

survey_vector <- c("M", "F", "F", "M", "M")

Записувати стать скороченнями "M" і "F" зручно, якщо ви збираєте дані на папері, але під час аналізу це може спричиняти плутанину. Тоді часто варто змінити рівні фактора на "Male" і "Female" замість "M" і "F", щоб було зрозуміліше.

Обережно: порядок, у якому ви призначаєте рівні, має значення. Якщо ввести levels(factor_survey_vector), ви побачите результат [1] "F" "M". Якщо ви не задаєте рівні фактора під час створення вектора, R автоматично призначає їх за абеткою. Щоб коректно відобразити "F" як "Female", а "M" як "Male", рівні слід встановити як c("Female", "Male") — саме в такому порядку.

Інструкції

100 XP
  • Перегляньте код, який будує факторний вектор з survey_vector. У наступній інструкції слід використовувати factor_survey_vector.
  • Змініть рівні фактора factor_survey_vector на c("Female", "Male"). Зважайте на порядок елементів у векторі.