问题描述
我有一个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。