这是我的例子:
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
列中抽样。有人可以帮我澄清我的错误吗?