Нам нужно выбрать строки, где d
не больше 0 ИЛИ NA
есть в d
df[with(df, !d > 0 | is.na(d)), ]
# a b c d
#1 1 2 3 0
#2 4 NA 1 NA
#4 NA 5 0 0
Или мы также можем использовать subset
или dplyr
filter
library(dplyr)
df %>% filter(!d > 0 | is.na(d))
Часть !d > 0
также можно повернуть на
subset(df, d < 1 | is.na(d))
, чтобы получить тот же результат. [1115 ]
Я использую Iesi. Наборы. пространство имен, которое идет с NHibernate (документы здесь) - возможно, достойный рассмотрения, если Вы находитесь в.NET <3.5