随机选择数据帧列。避免再次采样相同的列

时间:2018-04-06 06:02:25

标签: r dataframe

有没有办法在数据框中随机选择一个列然后再次随机选择它?这应该选择一个随机列

random_data_vector = data[, sample(ncol(data), 1)]

但我不确定如何避免再次挑选该列。我想完全删除列,但可能有更好的方法

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>