在数据框中创建满足两个因子条件的向量

天王星

我是R的新手,并且在语法上花费了很多时间。假设我有以下数据框数据:

value   label    second
1       a        q
2       a        q
3       a        ASDF
4       b        q
6       b        QWERTY
6       b        QWERTY
7       c        q
8       c        q
9       c        q
10      d        q

现在,我想获得一个向量,df$second向量对应于df$value给定值的最大值df$label因此,举例来说df$label = 'a',我想返回'ASDF'对于df$label = 'b',我想回来'QWERTY', 'QWERTY'

这是我正在尝试的:

max_value <- max(data$value[data$label == 'a'])
    result <- c()
    for (x in data$value){
        if (x == max_value){
            result <- c(result, data$second)
        }
    }

现在,这不会生成正确的结果向量。我想找出一种方法来使用sapply,tapply,mapply等。我只是很难理解这些功能。任何帮助将不胜感激。

红外光谱
lapply( split(dat, dat$label),
       function(df) df[df$value == max(df$value), "second"] )
$a
[1] ASDF
Levels: ASDF q QWERTY

$b
[1] QWERTY QWERTY
Levels: ASDF q QWERTY

$c
[1] q
Levels: ASDF q QWERTY

$d
[1] q
Levels: ASDF q QWERTY

如果您想摆脱因素负担:

 lapply( split(dat, dat$label), 
    function(df) as.character(df[df$value == max(df$value), "second"]) )
$a
[1] "ASDF"

$b
[1] "QWERTY" "QWERTY"

$c
[1] "q"

$d
[1] "q"

要提取特定的叶子,请将结果设置为一个值,并使用“ [[”提取:

val <- lapply( split(dat, dat$label), 
    function(df) as.character(df[df$value == max(df$value), "second"]) )
val[["a"]]
#[1] "ASDF"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从结构化字符向量中获取两个变量并创建数据框

来自分类Dev

在数据框中合并两个连续的行

来自分类Dev

在数据框中组合两个匹配的变量

来自分类Dev

如果满足条件,则在数据框中减去两列

来自分类Dev

根据其他两个变量在数据框中创建一个新变量

来自分类Dev

R 从两个时间点之间的给定日期在数据框中创建新行

来自分类Dev

在数据框列表中,计算满足条件的比例

来自分类Dev

数据框中两个逗号分隔因子之间的匹配数

来自分类Dev

如何在数据流verilog中也不添加两个向量?

来自分类Dev

R 循环遍历两个向量并将结果存储在数据帧中

来自分类Dev

在数据框中创建一个等级列,将R中的其他两个列混合在一起

来自分类Dev

如何使用涉及两个因子变量的天和值的多个条件来子集数据框

来自分类Dev

从Clojure中的两个向量创建子向量

来自分类Dev

从Clojure中的两个向量创建子向量

来自分类Dev

检查在RegEx中是否满足两个条件。

来自分类Dev

在数据切换中设置两个元素,模态和弹出框

来自分类Dev

使用循环功能基于python中的两个不同数据框创建新数据框

来自分类Dev

当另一个的值满足条件时,使用向量中的值填充数据框

来自分类Dev

在数据框中创建一个新变量,条件是另一个数据框

来自分类Dev

如何在数据框列中查找因子向量元素的实例

来自分类Dev

在R中创建一个新列,以查看前两个列中的数据并分配因子级别?

来自分类Dev

在数据表 R 中创建两个变量(除法操作)

来自分类Dev

R-根据另一个数据框的列中的值满足的条件,在数据框列中添加值(由公式得出)

来自分类Dev

创建一个熊猫数据框,其中两个长度不等的向量之间存在差异

来自分类Dev

如何确定数据框中的两个单元格是否属于相同的预先指定的因子级别

来自分类Dev

根据R中数据框中的列条件创建向量

来自分类Dev

根据条件在数据框中创建新列

来自分类Dev

如何根据条件在数据框中创建新列

来自分类Dev

申请一个函数以使用向量化输入在数据框中创建新列

Related 相关文章

  1. 1

    从结构化字符向量中获取两个变量并创建数据框

  2. 2

    在数据框中合并两个连续的行

  3. 3

    在数据框中组合两个匹配的变量

  4. 4

    如果满足条件,则在数据框中减去两列

  5. 5

    根据其他两个变量在数据框中创建一个新变量

  6. 6

    R 从两个时间点之间的给定日期在数据框中创建新行

  7. 7

    在数据框列表中,计算满足条件的比例

  8. 8

    数据框中两个逗号分隔因子之间的匹配数

  9. 9

    如何在数据流verilog中也不添加两个向量?

  10. 10

    R 循环遍历两个向量并将结果存储在数据帧中

  11. 11

    在数据框中创建一个等级列,将R中的其他两个列混合在一起

  12. 12

    如何使用涉及两个因子变量的天和值的多个条件来子集数据框

  13. 13

    从Clojure中的两个向量创建子向量

  14. 14

    从Clojure中的两个向量创建子向量

  15. 15

    检查在RegEx中是否满足两个条件。

  16. 16

    在数据切换中设置两个元素,模态和弹出框

  17. 17

    使用循环功能基于python中的两个不同数据框创建新数据框

  18. 18

    当另一个的值满足条件时,使用向量中的值填充数据框

  19. 19

    在数据框中创建一个新变量,条件是另一个数据框

  20. 20

    如何在数据框列中查找因子向量元素的实例

  21. 21

    在R中创建一个新列,以查看前两个列中的数据并分配因子级别?

  22. 22

    在数据表 R 中创建两个变量(除法操作)

  23. 23

    R-根据另一个数据框的列中的值满足的条件,在数据框列中添加值(由公式得出)

  24. 24

    创建一个熊猫数据框,其中两个长度不等的向量之间存在差异

  25. 25

    如何确定数据框中的两个单元格是否属于相同的预先指定的因子级别

  26. 26

    根据R中数据框中的列条件创建向量

  27. 27

    根据条件在数据框中创建新列

  28. 28

    如何根据条件在数据框中创建新列

  29. 29

    申请一个函数以使用向量化输入在数据框中创建新列

热门标签

归档