Удаление строк во фрейме данных на основе нескольких критериев в R с помощью функции l oop - PullRequest
1 голос
/ 16 марта 2020

Я надеюсь, что я правильно отформатировал свой вопрос, поскольку я впервые публикую этот пост и довольно плохо знаком с R. Ниже приводится небольшая выборка некоторых данных о движении спортсмена, которые я сейчас использую. В моем наборе данных содержится около 18000 элементов строки, поэтому я хотел отформатировать его с помощью быстрого кода R.

Образцы данных прилагаются для справки.

Я хотел бы удалить строки фрейма данных на основе нескольких критериев, например, при выборе цены для конкретной компании, для конкретного продукта и ППМ между определенным диапазоном должны быть только те строки в фрейме данных, а все остальные строки, не соответствующие вышеуказанным условиям, должны быть удалены.

Я пытаюсь использовать следующий код в R для получения желаемого результата, но каким-то образом он показывает ошибку при выполнении.

filter(feb_raw,(feb_raw$Company.=="STL" & feb_raw$Product.=="N24" & feb_raw$MRP<=1360 & feb_raw$MRP>=1150))

Интересно, как я могу это сделать, если это возможно с помощью Al oop функция. Любая помощь будет оценена.

Заранее спасибо.

1 Ответ

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

Я предполагаю, что вы используете filter из пакета dplyr. Чтобы быть уверенным, используйте dplyr::filter() вместо просто filter(). Что-то, что я замечаю, это то, что у вас есть точка после некоторых имен ваших переменных. Они не появляются на скриншоте ваших данных, так что, возможно, в этом проблема. Кроме того, при использовании filter вам не нужно feb_raw$ с каждой переменной.

Таким образом, потенциально исправленный код может выглядеть следующим образом:

dplyr::filter(feb_raw, Company=="STL" & Product=="N24" & MRP<=1360 & MRP>=1150)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...