如何找到每行的2个最大值,然后将它们加在一起?

mc_awesome

在下表中,如何找到每行中的两个最大值,然后将这些值相加?

我在RStudio中有一个附加表的副本。是否可以使用一行代码在每行上添加两个最高的数字,以便将其应用于更大的数据集?

表

皮特邦

您可以进行按行计算,对指定列中的值进行排序,然后将最高的两个值相加:

library(dplyr)

df <- data.frame(Mon = c(12,15,42,43,56,73,23),
                 Tues = c(15,14,12,75,98,79,68),
                 Wed = c(13,42,35,64,35,95,56),
                 Thur = c(23,46,32,94,78,68,35),
                 Friday = c(25,23,64,35,27,54,32))



df %>% 
  rowwise() %>% 
  mutate(two_max = sum(sort(c(Mon, Tues, Wed, Thur, Friday), decreasing = TRUE)[1:2])) %>% 
  ungroup()

如果您不想手动指定列名,也可以一次选择所有数字列:


df %>% 
  rowwise() %>% 
  mutate(two_max = sum(sort(c_across(where(is.numeric)), decreasing = TRUE)[1:2])) %>% 
  ungroup()

两种策略都能得出结果:


# A tibble: 7 x 6
    Mon  Tues   Wed  Thur Friday two_max
  <dbl> <dbl> <dbl> <dbl>  <dbl>   <dbl>
1    12    15    13    23     25      48
2    15    14    42    46     23      88
3    42    12    35    32     64     106
4    43    75    64    94     35     169
5    56    98    35    78     27     176
6    73    79    95    68     54     174
7    23    68    56    35     32     124

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何分隔数字中的数字,然后用Java将它们加在一起?

合并2个整数的文本而不将它们加在一起

如何找到 3 列的最大值並將其他 2 列與一個固定因子相乘,然後加在一起?

如何获得三个并行数组的最大值的索引加在一起?

AngularJS-抓取多个JSON键值,然后将它们加在一起

将n行乘以m行,然后将它们加在一起

如何从文件中读取所有数字,然后将它们加在一起?

将值加在一起并将它们分配给特定键?

Javascript获取对象内部的值并将它们加在一起?

如何检查反向 Pandas DF 列并将它们添加在一起

Java-我有一个2D数组。如何将它们的块加在一起?

将两个选定的值加在一起,然后显示结果JavaScript

如果一个项目中有多项费用,我如何将它们加在一起并排成一行?

您如何从多个条目添加用户输入,并将它们添加在一起

打印数字的力量并将它们加在一起

连续打印数字而不将它们加在一起Python

尝试从行尾获取值并将它们加在一起

从不同的 .txt 文件中获取 INT 并将它们加在一起

在PHP中,如何将2个特定键匹配的数组中的值加在一起?

在JS中将2个值加在一起

如何将三个表的值加在一起?

如何将两个int数组值加在一起?

如何将数组值加在一起直到它们达到特定数字然后创建具有添加值的对象?

如何将文件的某些行中的值加在一起然后删除一个数字?

如何将两个相邻的列加在一起,然后在最左边的列中显示新值

Excel:是否可以在不同的工作表中查找多个值并使用Sum函数将它们加在一起?

我的总数=总数+ b(而在b中为e)将不会将它们加在一起?

根据标题将值加在一起

将元组的值加在一起