取具有相同功能的data.frame的子集,然后从每个子集中选择一行

用户名

假设我在R中有一个矩阵,如下所示:

ID Value
1 10
2 5
2 8
3 15
4 7
4 9
...

我需要的是一个随机样本,其中每个元素仅代表一次。

这意味着将选择ID 1,将选择ID 2的两行之一,ID 3,将选择ID 4的两行之一,等等...

可以有两个以上重复项。

我正在尝试找出最R风格的方法来执行此操作,而无需对子集进行子集和采样?

谢谢!

后期邮件

tapply横跨rownames和抢sample1每个在ID组:

dat[tapply(rownames(dat),dat$ID,FUN=sample,1),]

#  ID Value
#1  1    10
#3  2     8
#4  3    15
#6  4     9

如果您的数据确实是amatrix而不是a data.frame,那么您也可以使用以下方法解决此问题:

dat[tapply(as.character(seq(nrow(dat))),dat$ID,FUN=sample,1),]

不要试图删除as.character,因为sample只有一个值传递给时,它会带来意想不到的结果。例如

replicate(10, sample(4,1) )
#[1] 1 1 4 2 1 2 2 2 3 4

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

取具有相同功能的data.frame的子集,然后从每个子集中选择一行

来自分类Dev

在数据框的每个子集中应用功能

来自分类Dev

遍历笛卡尔积的一个子集,在该子集中,所有元素都被(近似)选择

来自分类Dev

SQL在一行中选择具有重复值的不同行,然后根据主键字段中的值为每个重复项选择一行

来自分类Dev

识别data.frame的多个子集中的大多数可变行,并将此信息合并到最终的data.frame中

来自分类Dev

在一行中按索引和名称将R data.frame子集

来自分类Dev

使用data.frame中的唯一行来子集另一个data.frame

来自分类Dev

如何选择子集中至少有两个相同值的所有行

来自分类Dev

按国家划分data.frame,并在每个子集上创建线性回归模型

来自分类Dev

MICE-如何为每个子集而不是整个data.frame生成缺失值

来自分类Dev

MICE-如何为每个子集而不是整个data.frame生成缺失值

来自分类Dev

根据一个或多个data.frame值创建一个子集函数

来自分类Dev

从更大的SQL选择中有效地选择一个子集

来自分类Dev

R个子集data.frame按组列以最大化行值

来自分类Dev

jQuery多个选择器具有相同的功能

来自分类Dev

从更大的2d集中选择一个子集?

来自分类Dev

如何找到从k个子集中选择一个的组合数量

来自分类Dev

从 per_grades 中选择具有相同等级的两行中的一行

来自分类Dev

从数据子集中选择

来自分类Dev

从一组对中,找到所有子集,st子集中没有对与不在子集中的对共享任何元素

来自分类Dev

分别存储数组每个子集的总和而不是所有子集的总和

来自分类Dev

具有n个数字的集合S-具有一个子集,其中S的每个元素出现的概率均等于

来自分类Dev

如何为具有R减价的数据帧的每个子集创建不同的报告?

来自分类Dev

选择具有值的一行,并保留具有空值的相同行

来自分类Dev

从共享另一列相同值的多个行子集中,用该列的唯一值更新1列

来自分类Dev

使用dplyr将值从所选子集的一个子集复制到所有其他子集

来自分类Dev

在一行代码中选择所有对象

来自分类Dev

确定给定的集合是否可以划分为两个子集,使得两个子集中的元素之和相同

来自分类Dev

如何从具有有效值的最后一行和第一行中选择列名?

Related 相关文章

  1. 1

    取具有相同功能的data.frame的子集,然后从每个子集中选择一行

  2. 2

    在数据框的每个子集中应用功能

  3. 3

    遍历笛卡尔积的一个子集,在该子集中,所有元素都被(近似)选择

  4. 4

    SQL在一行中选择具有重复值的不同行,然后根据主键字段中的值为每个重复项选择一行

  5. 5

    识别data.frame的多个子集中的大多数可变行,并将此信息合并到最终的data.frame中

  6. 6

    在一行中按索引和名称将R data.frame子集

  7. 7

    使用data.frame中的唯一行来子集另一个data.frame

  8. 8

    如何选择子集中至少有两个相同值的所有行

  9. 9

    按国家划分data.frame,并在每个子集上创建线性回归模型

  10. 10

    MICE-如何为每个子集而不是整个data.frame生成缺失值

  11. 11

    MICE-如何为每个子集而不是整个data.frame生成缺失值

  12. 12

    根据一个或多个data.frame值创建一个子集函数

  13. 13

    从更大的SQL选择中有效地选择一个子集

  14. 14

    R个子集data.frame按组列以最大化行值

  15. 15

    jQuery多个选择器具有相同的功能

  16. 16

    从更大的2d集中选择一个子集?

  17. 17

    如何找到从k个子集中选择一个的组合数量

  18. 18

    从 per_grades 中选择具有相同等级的两行中的一行

  19. 19

    从数据子集中选择

  20. 20

    从一组对中,找到所有子集,st子集中没有对与不在子集中的对共享任何元素

  21. 21

    分别存储数组每个子集的总和而不是所有子集的总和

  22. 22

    具有n个数字的集合S-具有一个子集,其中S的每个元素出现的概率均等于

  23. 23

    如何为具有R减价的数据帧的每个子集创建不同的报告?

  24. 24

    选择具有值的一行,并保留具有空值的相同行

  25. 25

    从共享另一列相同值的多个行子集中,用该列的唯一值更新1列

  26. 26

    使用dplyr将值从所选子集的一个子集复制到所有其他子集

  27. 27

    在一行代码中选择所有对象

  28. 28

    确定给定的集合是否可以划分为两个子集,使得两个子集中的元素之和相同

  29. 29

    如何从具有有效值的最后一行和第一行中选择列名?

热门标签

归档