Я не уверен, что полностью понимаю, что вам нужно сделать, но вот попытка с простым оператором If
, который проверяет дисперсию двух столбцов, т.е.
if (var(dd3$X1) != 0 & var(dd3$X2) == 0) { dd3 <- subset(dd3, X3 == 'C')}
dd3
# X1 X2 X3
#1 2 1 C
#2 2 1 C
#3 2 1 C
где,
dput(dd3)
structure(list(X1 = c(2L, 2L, 2L, 3L, 3L, 4L, 4L, 4L, 4L), X2 = c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), X3 = structure(c(1L, 1L, 1L,
2L, 2L, 2L, 2L, 2L, 2L), .Label = c("C", "N"), class = "factor")), class = "data.frame", row.names = c(NA, -9L))