R: Как я могу удалить строки, если элемент в строке удовлетворяет определенной характеристике?

Я пытаюсь найти способ удалить строки матрицы, если ячейка в этой строке удовлетворяет определенной характеристике. Например:

> mm <- matrix(c(1,2,3,2,3,4,1,2,3,4),5,2)
> mm
     [,1] [,2]
[1,]    1    4
[2,]    2    1
[3,]    3    2
[4,]    2    3
[5,]    3    4

Я хочу удалить строки, если первый элемент столбца в этой строке равен 2. В конце я хочу следующее:

   [,1] [,2]
[1,]    1    4
[2,]    3    2
[3,]    3    4

Как я могу это сделать?

А как насчет более общего метода, если вместо этого удаления всех строк, у которых первый элемент столбца равен 2, мне нужно было удалить строки, первый элемент столбца которых соответствует набору чисел, содержащихся в списке? Например

delete_list <- c(2,3)

Как лучше всего это сделать?

Заранее благодарю.

7
задан Akavall 7 December 2011 в 18:09
поделиться