有没有办法在数据框中随机选择一个列然后再次随机选择它?这应该选择一个随机列
random_data_vector = data[, sample(ncol(data), 1)]
但我不确定如何避免再次挑选该列。我想完全删除列,但可能有更好的方法
答案 0 :(得分:2)
您可以先使用
对列进行采样random_cols <- sample(ncol(data))
然后选择像这样的随机向量
random_data_vector1 <- my_df[, random_cols[1]]
random_data_vector2 <- my_df[, random_cols[2]]
sample
的默认设置为replace = FALSE
,因此在random_cols
向量中您不会有重复的数字,并且您不会两次选择一列。< / p>