在列表列中查找小于或等于R中另一列的最大值

拉米罗·本特斯(Ramiro Bentes)

我有下表:

tbl1 <- tibble::tribble(
~numberEvent, ~numberNovo,
"497",        "497",
"498",        "498",
"499",        "499",
"500",        "500",
"501",        "498, 506",
"502",        "502",
"503",        "503",
"504",        "504",
"505",        "505",
"506",        "506",
"507",        "498, 506")

我正在尝试创建一个新列,其最大值等于或小于等于numberEvent列中的值。因此,在第5行中,我希望得到498,因为它是小于501的最大值。在最后一行中,期望的结果是506。

我试图将numberNovo列变成一个列表列,但我不知道如何从那里去。任何帮助表示赞赏。

提前致谢!

阿克伦

我们可以separate_rows用来拆分列,然后通过获取'numberEvent'和'numberNovo'之间的差异,进行分组,找到max差异索引以'numberNovo'进行子集化并将其与原始数据绑定

library(dplyr)
library(tidyr)
tbl1 %>%
    separate_rows(numberNovo, convert = TRUE) %>% 
    group_by(grp = numberEvent) %>%
    summarise(maxNovo = numberNovo[which.max(as.integer(numberEvent) - 
             numberNovo)])   %>%  
    select(maxNovo) %>% 
    bind_cols(tbl1, .)
# A tibble: 11 x 3
#   numberEvent numberNovo maxNovo
#   <chr>       <chr>        <int>
# 1 497         497            497
# 2 498         498            498
# 3 499         499            499
# 4 500         500            500
# 5 501         498, 506       498
# 6 502         502            502
# 7 503         503            503
# 8 504         504            504
# 9 505         505            505
#10 506         506            506
#11 507         498, 506       498

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

查找特定列的最大值,但在 Pandas 中返回另一列

在另一列中读取最大值的同时查找一列中的时间点

Python:Pandas:如何根据Groupby在另一列中查找最大值

按一列分组,然后在熊猫中查找另一列的总和和最大值

从一列中查找最小值和最大值,并从另一列中查找对应的值

根据R中的过滤器在列表列表中查找最大值

如何根据另一列查找最大值?

从另一列的最大值中检索一列的最小值

如何从值与另一列匹配的一列中获取最大值?

创建一列,其值是python中另一列范围的最大值

如果包含字符串,则按一列分组并获取 R 中另一列的最大值

如果另一列中的值等于Python熊猫中的特定值,是否可以计算2个或更多列的最大值/最小值?

根据另一列确定一列中的最大值

为另一列中的每个重复值返回新列中的最大值

在PySpark列的列表列表中获取第一个元素的最大值

給定另一個數據幀中兩列的值約束,在一個數據幀的一列中查找最大值

熊猫:从另一列中的每个唯一值中获取一列的最大值

Spark SQL:当另一列是 groupBy().agg() 中的最大值时获取列的值

在另一列中获取最大值行以获得唯一值:python

SQL查询以获取另一列中每个唯一值的最大值

从数据框中的每一列中查找最大值

SQL 数据库 - 为另一表列取一列最大值

SQL查找基于另一列重复的一列的最大值

从列表中的数据框创建数据框,并在R的一列中创建最大值

将一列中的每个值除以基于另一列(主题)的值的最大值

根据Pandas df中另一列中的最大值删除重复行

保持与数据框中另一列的最大值相对应的值

根据另一列中的字符保留最小值或最大值