У меня есть кадр данных ниже:Выберите строки, если они содержат определенную строку, используя R
Acct <- c(1001, 1002, 1003)
Tran <- c(01, 02, "ALL")
Group <- c(01, 01, 02)
DF1 <- data.frame(Acct, Tran, Group)
Теперь мне нужно, чтобы выбрать строки, где «ALL» показывает вверх. Результат должен выглядеть следующим образом:
Acct | Tran | Group
1003 | ALL | 2
Одна вещь, чтобы отметить, что «ALL» может быть в любой колонке (не только «Тран») и может быть любое количество столбцов.
быстрый и грязный способ является, 'DF1 <- подмножество (DF1, DF1 [1] == "ALL" | DF1 [, 2] == "ВСЕ" | DF1 [, 3] == "ВСЕ") '. Думать о лучшем пути, хотя. – Badger
Используйте 'grepl' для соответствия строкам и' colnames (DF1) 'для циклического переключения по всем столбцам. – Frash