Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Рівні | Фактори
Вступ до R: Частина 1

Свайпніть щоб показати меню

book
Рівні

Повернемося до позначки Levels: ви часто бачите її під час роботи з результатами факторів. Що робити, якщо потрібно переглянути всі можливі значення, які може приймати фактор?

Щоб відобразити всі рівні фактора, тобто унікальні категоріальні значення, які він містить, використовуйте функцію levels() із факторною змінною як аргументом. Розглянемо приклад:

12345
# Vector of currencies as factor curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Output all the levels levels(curr_f)
copy

Цікаво, що ці рівні можна змінювати без зміни самих даних. Однак іноді зустрічаються упорядковані факторні змінні. Наприклад, зріст: його можна класифікувати як високий, середній або низький. Такий порядок означає: високий > середній > низький.

R дозволяє це, якщо вказати параметр ordered як TRUE. Для текстових значень це впорядковує змінні за алфавітом, а для числових — за числовим порядком.

Хоча числове впорядкування зазвичай є простим і бажаним, алфавітне впорядкування може бути недоречним. Щоб встановити конкретний порядок, потрібно також задати параметр labels як вектор, що містить ваші значення у зростаючому порядку.

Розглянемо приклад для наочності:

12345678910
# Factors with no ordering factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Factors with ordering without labels parameter factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR'), ordered = T) # Factors with ordering with labels parameter factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR'), ordered = T, labels = c('USD', 'EUR', 'CHF', 'AUD', 'NOK'))
copy

Спостереження за різницею є пізнавальним. Спробуйте самостійно!

Завдання

Swipe to start coding

Припустимо, у вас є вектор оцінок від 'A' до 'F'. Ваше завдання — перетворити його на упорядкований фактор із послідовністю 'F < D < C < B < A':

  1. Перетворіть вектор grades на фактор, зберігаючи необхідний порядок, і збережіть його у змінній grades_f.
  2. Виведіть на екран всю змінну grades_f.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 3.85

book
Рівні

Повернемося до позначки Levels: ви часто бачите її під час роботи з результатами факторів. Що робити, якщо потрібно переглянути всі можливі значення, які може приймати фактор?

Щоб відобразити всі рівні фактора, тобто унікальні категоріальні значення, які він містить, використовуйте функцію levels() із факторною змінною як аргументом. Розглянемо приклад:

12345
# Vector of currencies as factor curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Output all the levels levels(curr_f)
copy

Цікаво, що ці рівні можна змінювати без зміни самих даних. Однак іноді зустрічаються упорядковані факторні змінні. Наприклад, зріст: його можна класифікувати як високий, середній або низький. Такий порядок означає: високий > середній > низький.

R дозволяє це, якщо вказати параметр ordered як TRUE. Для текстових значень це впорядковує змінні за алфавітом, а для числових — за числовим порядком.

Хоча числове впорядкування зазвичай є простим і бажаним, алфавітне впорядкування може бути недоречним. Щоб встановити конкретний порядок, потрібно також задати параметр labels як вектор, що містить ваші значення у зростаючому порядку.

Розглянемо приклад для наочності:

12345678910
# Factors with no ordering factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Factors with ordering without labels parameter factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR'), ordered = T) # Factors with ordering with labels parameter factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR'), ordered = T, labels = c('USD', 'EUR', 'CHF', 'AUD', 'NOK'))
copy

Спостереження за різницею є пізнавальним. Спробуйте самостійно!

Завдання

Swipe to start coding

Припустимо, у вас є вектор оцінок від 'A' до 'F'. Ваше завдання — перетворити його на упорядкований фактор із послідовністю 'F < D < C < B < A':

  1. Перетворіть вектор grades на фактор, зберігаючи необхідний порядок, і збережіть його у змінній grades_f.
  2. Виведіть на екран всю змінну grades_f.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

close

Awesome!

Completion rate improved to 3.85

Свайпніть щоб показати меню

some-alt