Вот мой пример:
library(dplyr)
n_experiments <- 1000
a <- sample(1:3, n_experiments, replace = T)
b <- sample(1:3, n_experiments, replace = T)
my_df <- data.frame(a = a, b= b)
set.seed(7);my_df <- my_df %>% rowwise() %>%
mutate(col_1 = sample(setdiff(c(1,2,3), unique(c(a,b ))),1),
col_2 = sample(setdiff(c(1,2,3), unique(c(a,b ))),1),
set =I(list(unique(c(a,b )))),
set_diff = I(list(setdiff(c(1,2,3), unique(c(a,b ))))),
)
К сожалению, я не знаю, как заставить всех воспроизвести один и тот же пример, но вот что я получаю на своем компьютере в качестве вывода
В самой первой строке показано, что col_1
и col_2
различны, хотя я ожидаю, что они будут одинаковыми. Более того, я ожидаю, что col_1
и col_2
будут выбраны из столбца set_diff
. Может ли кто-нибудь помочь мне объяснить мою ошибку?