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

韦尔斯

给定这样的数据框:

  gid set  a  b
1   1   1  1  9
2   1   2 -2 -3
3   1   3  5  6
4   2   2 -4 -7
5   2   6  5 10
6   2   9  2  0

gid如果最大值等于set1/0,且a值大于其b值,我如何子集/分组数据帧

所以在这里,呃...

1,3,0
2,9,1

在SQL中有点愚蠢的简单事情,但是我想更好地控制我的R,所以...

hrbrmstr

小菜一碟dplyr

dat <- read.table(text="gid set  a  b
1   1  1  9
1   2 -2 -3
1   3  5  6
2   2 -4 -7
2   6  5 10
2   9  2  0", header=TRUE)

library(dplyr)

dat %>%
  group_by(gid) %>%
  filter(row_number() == which.max(set)) %>%
  mutate(greater=a>b) %>%
  select(gid, set, greater)

## Source: local data frame [2 x 3]
## Groups: gid
## 
##   gid set greater
## 1   1   3   FALSE
## 2   2   9    TRUE

如果您确实需要10,则dplyr 会引起任何麻烦:

dat %>%
  group_by(gid) %>%
  filter(row_number() == which.max(set)) %>%
  mutate(greater=ifelse(a>b, 1, 0)) %>%
  select(gid, set, greater) %>%
  ungroup

## Source: local data frame [2 x 3]
## 
##   gid set greater
## 1   1   3       0
## 2   2   9       1

您可以在没有管道的情况下执行相同的操作:

ungroup(
  select(
    mutate(
      filter(row_number() == which.max(set)), 
      greater=ifelse(a>b, 1, 0)), gid, set, greater))

但是……但是……为什么?!:-)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据组的最大值子集数据帧

来自分类Dev

R:在数据帧的子集中查找列的最大值

来自分类Dev

最大值逐行R数据帧

来自分类Dev

Apache Pig 从具有组的数据集中获取最大值

来自分类Dev

基于组级别值的子集R数据帧

来自分类Dev

查找一列的最大值(按组),然后将值插入R中的另一数据帧

来自分类Dev

在 R 中的 ddply 中获取数据帧中子组列的最大值和最小值

来自分类Dev

添加具有组最大值的列

来自分类Dev

具有最大值的组中的特定行

来自分类Dev

查找组中具有最大值的行

来自分类Dev

在橙色的组中保留具有最大值的行

来自分类Dev

如何从包含以下因素的数据帧子集中获取最小值和最大值

来自分类Dev

如何在SQL中找到具有多个最大值的组的最大值?

来自分类Dev

R数据帧中的最大值长度,RODBC

来自分类Dev

R数据帧中的最大值长度,RODBC

来自分类Dev

具有逻辑值矩阵的子集数据帧

来自分类Dev

在具有R的面板中插值高于最大值的数据

来自分类Dev

从具有R中冗余行的数据集中获取最大值

来自分类Dev

从具有R中冗余行的数据集中获取最大值

来自分类Dev

如何仅更改熊猫数据框中仅具有一定数量的总和的组的最大值

来自分类Dev

R:具有最大值的列和行索引

来自分类Dev

R:具有最大值的列和行索引

来自分类Dev

返回所有组的最大值?

来自分类Dev

如何编写SQL来选择具有每个组的最大值(值)的行?

来自分类Dev

如何找到数据帧或矩阵的最小值/最大值的位置(行/列)(R问题)

来自分类Dev

SQL Server 更新字段最大值数据子集

来自分类Dev

每个组的Mongodb查找具有特定字段最大值(argmax)的文档

来自分类Dev

域获取其组中具有最大值的10个对象

来自分类Dev

如何获得具有相应文档数组的每个组的字段的最大值?

Related 相关文章

  1. 1

    根据组的最大值子集数据帧

  2. 2

    R:在数据帧的子集中查找列的最大值

  3. 3

    最大值逐行R数据帧

  4. 4

    Apache Pig 从具有组的数据集中获取最大值

  5. 5

    基于组级别值的子集R数据帧

  6. 6

    查找一列的最大值(按组),然后将值插入R中的另一数据帧

  7. 7

    在 R 中的 ddply 中获取数据帧中子组列的最大值和最小值

  8. 8

    添加具有组最大值的列

  9. 9

    具有最大值的组中的特定行

  10. 10

    查找组中具有最大值的行

  11. 11

    在橙色的组中保留具有最大值的行

  12. 12

    如何从包含以下因素的数据帧子集中获取最小值和最大值

  13. 13

    如何在SQL中找到具有多个最大值的组的最大值?

  14. 14

    R数据帧中的最大值长度,RODBC

  15. 15

    R数据帧中的最大值长度,RODBC

  16. 16

    具有逻辑值矩阵的子集数据帧

  17. 17

    在具有R的面板中插值高于最大值的数据

  18. 18

    从具有R中冗余行的数据集中获取最大值

  19. 19

    从具有R中冗余行的数据集中获取最大值

  20. 20

    如何仅更改熊猫数据框中仅具有一定数量的总和的组的最大值

  21. 21

    R:具有最大值的列和行索引

  22. 22

    R:具有最大值的列和行索引

  23. 23

    返回所有组的最大值?

  24. 24

    如何编写SQL来选择具有每个组的最大值(值)的行?

  25. 25

    如何找到数据帧或矩阵的最小值/最大值的位置(行/列)(R问题)

  26. 26

    SQL Server 更新字段最大值数据子集

  27. 27

    每个组的Mongodb查找具有特定字段最大值(argmax)的文档

  28. 28

    域获取其组中具有最大值的10个对象

  29. 29

    如何获得具有相应文档数组的每个组的字段的最大值?

热门标签

归档