r - 获取单列变量 Rstudio 的随机替代项
问题描述
我有一个 Excel 文件,其中 1 列包含 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。
推荐阅读
- gem5 - 在 gem5 上运行 Android 应用程序的步骤是什么?
- react-native - React Native Flatlist 文本更改
- java - 过滤器类中的 shiro 验证问题
- mongodb - MongoDB:在副本集配置中找不到名为“majority a”的写入关注模式
- mongodb - mongodb cpu利用率低
- javascript - 由 Javascript 触发时 CSS3 不起作用
- python - 如果没有,如果没有找到字符串 python
- pascal - 在数组中插入从最小到最大排序的值
- python - django 类型错误,“ModelBase”类型的对象没有 len()
- javascript - 如何在 chrome 中调试 Web 应用程序?