Как найти среднее значение отфильтрованной таблицы - PullRequest
1 голос
/ 24 марта 2020

Я новичок в R, но у меня проблемы с получением желаемых результатов. У меня есть огромная таблица с различными столбцами, и один из них является логическим, давайте назовем его HaveSalad, где 1 = есть салат в меню, а 0 = нет салата в меню. В другом столбце у меня есть числовые значения c, назовем его Rating, который показывает число, которое я оценил в этом ресторане

Я ищу среднее значение рейтинга, когда фильтрую свои данные, чтобы показать только рестораны, где HaveSalad = 1.

Когда я пытаюсь применить фильтр непосредственно к таблице с помощью кнопки «Фильтр» на панели инструментов, все, что я получаю, - это то же самое, что и без применения фильтра. Я полностью в тупик

1 Ответ

0 голосов
/ 24 марта 2020

Мы можем использовать == для создания логического вектора и получить соответствующие значения 'Rating' и получить mean

with(df1, mean(Rating[HaveSalad == 1], na.rm = TRUE))

Или с as.logical

with(df1, mean(Rating[as.logical(HaveSalad)], na.rm = TRUE))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...