Почему бы не простой цикл?
rowrem <- function(x, val) {
for(i in 1:nrow(x)){
for(j in 1:ncol(x)){
if(paste(x[i,j]) == val)(
x <- x[-i,]
)
}
}
print(x)
}
Результат
> rowrem(df1, "b")
a b
1 a a
3 a a
Объяснение : Вы хотите проверить каждое значение каждой отдельной ячейки и вернуться кномер строкиС базой R ваш выбор немного ограничен в этом отношении.Разумное (то есть, поддерживаемое) решение, вероятно, будет примерно таким же, как описано выше, но я уверен, что кто-то также найдет решение lapply
или подмножество.
Данные
df1 <- data.frame(a = c("a", "a", "a"), b = c("a", "b", "a"))