Удалить строки фрейма данных, чьи ячейки соответствуют заданному вектору
У меня большой фрейм данных с различным количеством столбцов и строк. Я хотел бы найти во фрейме данных значения данного вектора и удалить строки ячеек, которые соответствуют значениям данного вектора. Я хотел бы иметь это как функцию, потому что мне нужно запустить ее на нескольких фреймах данных переменных строк и столбцов, и я хотел бы избежатьfor
петли.
например
ff<-structure(list(j.1 = 1:13, j.2 = 2:14, j.3 = 3:15), .Names = c("j.1","j.2", "j.3"), row.names = c(NA, -13L), class = "data.frame")
удалить все строки, ячейки которых содержат значения8,9,10
Я думаю, я мог бы использоватьff[ !ff[,1] %in% c(8, 9, 10), ]
или жеsubset(ff, !ff[,1] %in% c(8,9,10) )
но чтобы удалить все значения из набора данных, мне нужно проанализировать каждый столбец (вероятно, сfor
петля, то, чего я хочу избежать).
Есть ли другой (более чистый) способ?
большое спасибо