r - 存储sample()函数后剩余的数字

标签 r random vector sample

score = c(22,20,30,12,29,21,18,31,27,29,22,48,13,18,10,11,17,10,22,28,14,19,30,22,9)

x <- sample(score,size=13,replace=FALSE) 
y <- # I want y to store the numbers that were left behind after sample()

如果我使用 setdiff() 函数,它将从分数列表中删除所有重复的数字,这不是我想要的。

有人可以给我一些提示吗?

最佳答案

然后不要对值进行采样,而是对索引进行采样

score = c(22,20,30,12,29,21,18,31,27,29,22,48,13,18,10,11,17,10,22,28,14,19,30,22,9)

idx <- sample.int(length(score),size=13,replace=FALSE) 
x <- score[idx]
y <- score[-idx]

关于r - 存储sample()函数后剩余的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29785386/

相关文章:

重新枚举具有唯一值的数据帧中的重复项

c++ - "vector<long long> distance(n, std::numeric_limits<long long>::max()); "行的含义是什么?

r - 修改 ggplot 中的 viridis 调色板

r - 滑动 (io2012) : how to change the slide size according to screen resolution?

arrays - 获取随机和从阵列中删除

php - 使用随机方式制作虚构的 "people",获得大量克隆(PHP、Mysql)

c - c中从0到1的均匀随机数

c++ - std::vector::erase 删除最后一个元素而不是第一个

java - 什么是在任何位置追加、前置和检索元素的 O(1) 复杂度的数据结构?

r - 将嵌套 For 循环与滚动函数转换为应用