获取单列变量Rstudio的随机替代

问题描述

我有一个excell文件,其中一列包含500个单词。我想创建100个包含5个随机单词的组,此列中没有任何重复项。因此,每个单词应该只出现一次。在Rstudio中,我设法获得了一个样本(sample_n(df,5)),但这仅产生一个输出

我怎样才能让100个小组参与这项工作?

x <- as.data.frame(c("Apple","Banana","Pear","Orange","Melon","Mango"))
sample_n(x,2)

输出仅给我1组2个水果,但我想要3组不同的2个水果。

亲切的问候

解决方法

这里是创建数据框的一种可行方法。每组是一行。

library(tidyverse)

x <- data.frame(var = c("Apple","Banana","Pear","Orange","Melon","Mango")) %>%
  pull(var) %>%
  sample() %>% 
  matrix(ncol = 2) %>%
  data.frame()


#     X1     X2
#1  Pear  Mango
#2 Apple Orange
#3 Melon Banana

对于您的项目,您可以将ncol参数设置为5。