Как и в заголовке, если у меня есть матрица a
и я создаю b
, используя условие which()
:
a <- data.frame(var1 = rep(1, 10),
var2 = runif(10,1,2))
b <- a[-which(a$var1 == 2),]
> a
var1 var2
1 1 1.758612
2 1 1.772328
3 1 1.224777
4 1 1.525981
5 1 1.300347
6 1 1.464542
7 1 1.060128
8 1 1.192889
9 1 1.923877
10 1 1.958677
> dim(b)
[1] 0 2
Функция which(a$var1 == 2)
возвращает integer(0)
и удаляет всеряды a
.В автоматизированном контексте, в котором невозможно узнать априори, если вейл не включен (как целое число 2 в примере), как я могу решить эту проблему?