Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Логічна індексація | Фрейми Даних
Вступ до R: Частина II

bookЛогічна індексація

Чудово! Доступ до стовпців за їхніми іменами є зручним. Чи можемо ми відфільтрувати рядки, які хочемо вивести?

Дійсно, можемо. Спочатку можна використовувати індекси (як це було для векторів або матриць). Але зазвичай ми не знаємо позицій рядків, а знаємо певні умови, яким вони мають відповідати. Наприклад, можна отримати дані лише для чоловіків або лише для людей старших за 30 років. Це можна зробити, вказавши необхідні умови у квадратних дужках. Для перевірки рівності потрібно використовувати подвійний знак ==.

Припустимо, у нас є датафрейм data і потрібно відфільтрувати рядки, де у стовпці 30 значення дорівнює age. Це можна зробити за допомогою такого синтаксису: data[data$age == 30,]. Зверніть увагу, що умова ставиться як перший індекс у квадратних дужках. Наприклад, для тих самих тренувальних даних, як і раніше, давайте виберемо дані людей старших за 30 років і лише чоловіків.

1234567891011
# Data name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") # Creating a data frame test <- data.frame(name, age, gender) # People older than 30 test[test$age > 30, ] # Males only test[test$gender == 'M', ]
copy

Як бачите, це правильно.

Завдання

Swipe to start coding

Використовуючи набір даних mtcars, витягніть наступні дані:

  1. Автомобілі, які проходять чверть милі менш ніж за 16 секунд (стовпець qsec).
  2. Автомобілі з 6 циліндрами (стовпець cyl).

Рішення

Все було зрозуміло?

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain how to filter for multiple conditions at once?

How do I filter rows based on a range of values?

Can I use other comparison operators besides `==` and `>`?

close

Awesome!

Completion rate improved to 5.56

bookЛогічна індексація

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

Чудово! Доступ до стовпців за їхніми іменами є зручним. Чи можемо ми відфільтрувати рядки, які хочемо вивести?

Дійсно, можемо. Спочатку можна використовувати індекси (як це було для векторів або матриць). Але зазвичай ми не знаємо позицій рядків, а знаємо певні умови, яким вони мають відповідати. Наприклад, можна отримати дані лише для чоловіків або лише для людей старших за 30 років. Це можна зробити, вказавши необхідні умови у квадратних дужках. Для перевірки рівності потрібно використовувати подвійний знак ==.

Припустимо, у нас є датафрейм data і потрібно відфільтрувати рядки, де у стовпці 30 значення дорівнює age. Це можна зробити за допомогою такого синтаксису: data[data$age == 30,]. Зверніть увагу, що умова ставиться як перший індекс у квадратних дужках. Наприклад, для тих самих тренувальних даних, як і раніше, давайте виберемо дані людей старших за 30 років і лише чоловіків.

1234567891011
# Data name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") # Creating a data frame test <- data.frame(name, age, gender) # People older than 30 test[test$age > 30, ] # Males only test[test$gender == 'M', ]
copy

Як бачите, це правильно.

Завдання

Swipe to start coding

Використовуючи набір даних mtcars, витягніть наступні дані:

  1. Автомобілі, які проходять чверть милі менш ніж за 16 секунд (стовпець qsec).
  2. Автомобілі з 6 циліндрами (стовпець cyl).

Рішення

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

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

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

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

single

some-alt