Я хочу сделать подмножество 2 векторов из одних и тех же данных с помощью replace=TRUE
.
Даже если оба вектора могут содержать одинаковые значения, они не могут быть одинаковыми в одной и той же позиции индекса.
Например:
> set.seed(1)
> a <- sample(15, 10, replace=T)
> b <- sample(15, 10, replace=T)
> a
[1] 4 6 9 14 4 14 15 10 10 1
> b
[1] 4 3 11 6 12 8 11 15 6 12
> a==b
[1] TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
В этом случае векторы a
и b
содержат одинаковое значение с индексом 1 (значение == 4), что неправильно для моих целей.
Есть ли простой способ исправить это?
И можно ли это сделать на шаге subset
?
Или я должен пройти цикл проверки элемента за элементом, и еслизначения идентичны, сделайте еще один выбор для b[i]
и еще раз проверьте, не совпадает ли он до бесконечности ?
большое спасибо!