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

阿罗埃卡

我有一个非常类似于此处描述的问题:

data.frame列的子集,以最大化“完整”的观察结果

我试图安排一个研讨会,将召开五次会议。我有十天可以选择会议日期,每一天都有三个可能重叠的会议时间。因此,我将30列分为十组(天),每组三列(会议时间)。我需要根据以下条件选择5列(或会议日期-时间组合):每天仅选择一个会议时间(每组一个列);可以参加所有5次会议的受访者(行)数量已最大化。理想情况下,如果我放宽受访者必须参加所有5次会议,仅要求他们参加4次或3次等的标准,我也想知道最佳的栏选择如何变化。

为了进行简单的可视化,假设我想知道我应该选择哪两列(V1,V2和V3中的每列不超过一列),这样我就可以将不带零的行数最大化(即,行总和为2)。

V1A   V1B   V1C   V2A   V2B   V2C   V3A   V3B   V3C  
1     0     1     0     1     1     1     0     1   
1     1     0     0     1     1     0     1     1   
0     0     1     1     1     0     0     1     1   
1     1     1     1     0     0     1     0     0 
1     0     0     0     1     1     0     1     0 
0     1     1     0     1     1     0     0     0 
1     0     1     1     1     0     1     0     1

实际数据在这里:https : //drive.google.com/file/d/0B03dE9-8088aMklOUVhuV3gtRHc/view组是mon1 * tue1 * [mon2 * tue2 * [...] fri2 *。

如果不是需要从组中选择列的情况,则在上面的链接中建议的代码将解决我的问题。理想情况下,我还可以说出在较弱的条件下(行总和为5或4或3,等等),在较弱的条件下应该选择哪些列以使行数最大化。

非常感谢!

阿克伦

您可以rowSums用来获取大于或等于两个1的行的索引。(条件不是很清楚)

  lapply(split(names(df),sub('.$', '', names(df))), 
          function(x) which(rowSums(df[x])>=2))
  #$V1
  #[1] 1 2 4 6 7

  #$V2
  #[1] 1 2 3 5 6 7

  #$V3
  #[1] 1 2 3 7

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

data.frame列的子集,以最大化“完整”的观察结果

来自分类Dev

data.frame列的子集,以最大化“完整”的观察结果

来自分类Dev

列表中的R个子集列

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

组合分析以最大化 R 中的值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

提取在R条件下变量最大化的列

来自分类Dev

R个子集元素,如果每个元素指定列和行

来自分类Dev

仅从R data.frame的子集组合

来自分类Dev

在R中堆叠data.frame的子集

来自分类Dev

R:制作2个子集向量,以使值在索引方向上不同

来自分类Dev

R-来自数据帧中两个子集的新变量,行中的随机顺序

来自分类Dev

R:子集上的Data.table按值排除

来自分类Dev

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

来自分类Dev

最大化以字母r结尾的行数

来自分类Dev

R中的优化(最大化)

来自分类Dev

最大化 R 中的目标函数

来自分类Dev

R中的约束最大化(优化)

来自分类Dev

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

来自分类Dev

每个子集的子集列和计算操作

来自分类Dev

R当2列具有不同的值时为data.frame子集

来自分类Dev

data.table按组求和,并返回最大值的行

来自分类Dev

data.table:按组选择具有多个分组变量的最大值的行

来自分类Dev

在data.frame中按组查找最大值,并将其日期显示为年-月-日

来自分类Dev

R:具有最大值的子集/组数据帧?

Related 相关文章

  1. 1

    data.frame列的子集,以最大化“完整”的观察结果

  2. 2

    data.frame列的子集,以最大化“完整”的观察结果

  3. 3

    列表中的R个子集列

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    组合分析以最大化 R 中的值

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    提取在R条件下变量最大化的列

  12. 12

    R个子集元素,如果每个元素指定列和行

  13. 13

    仅从R data.frame的子集组合

  14. 14

    在R中堆叠data.frame的子集

  15. 15

    R:制作2个子集向量,以使值在索引方向上不同

  16. 16

    R-来自数据帧中两个子集的新变量,行中的随机顺序

  17. 17

    R:子集上的Data.table按值排除

  18. 18

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

  19. 19

    最大化以字母r结尾的行数

  20. 20

    R中的优化(最大化)

  21. 21

    最大化 R 中的目标函数

  22. 22

    R中的约束最大化(优化)

  23. 23

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

  24. 24

    每个子集的子集列和计算操作

  25. 25

    R当2列具有不同的值时为data.frame子集

  26. 26

    data.table按组求和,并返回最大值的行

  27. 27

    data.table:按组选择具有多个分组变量的最大值的行

  28. 28

    在data.frame中按组查找最大值,并将其日期显示为年-月-日

  29. 29

    R:具有最大值的子集/组数据帧?

热门标签

归档