Адресация столбцов на основе только частей имени для упрощения строк - PullRequest
0 голосов
/ 29 января 2020

Мой первый вопрос здесь, и я не очень опытный, однако я надеюсь, что на этот вопрос достаточно легко ответить, так как я хочу только знать, возможно ли то, что я описываю в заголовке.

У меня есть несколько фреймов данных взяты из онлайн-тестов емкости.

Для всех элементов у меня есть ответы, оценка и переменные продолжительности среди других.

Теперь я хочу удалить строки, где все переменные ответа - NA. Поэтому я не могу просто использовать команду для удаления строк, где все равно NA, но есть также много столбцов, чтобы сделать это вручную. И я также хочу сохранить вместе фрейм данных, чтобы действительно отбросить целые строки, поэтому простое извлечение всех переменных-ответов не выглядит хорошим вариантом.

Однако, кроме числа 3di git на основе указанных c элементов имена переменных ответов в основном совпадают.

Таким образом, вместо написания очень длинной непрактичной строки, в которой упоминаются все переменные response, и для удаления строки, если все они содержат NA, есть способ не использовать полный anme переменной, а использовать только конец имени для Например, R проверяет условие для всех переменных, заканчивающихся таким образом?

упрощено, например: вместо

newdf <- olddf[!(olddf$item123response != NA & olddf$item131response != NA & etc),]

Могу ли я просто сделать что-то вроде newdf <- olddf[!(olddf$xxxresponse != NA),]?

Я пытался найти ответ в Google, но не знал, как эффективно сформулировать свой вопрос.

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

1 Ответ

0 голосов
/ 29 января 2020

Попробуйте

1002 *newdf <- olddf[complete.cases(olddf[, grep('response', names(olddf))]), ]
...