R:当max <= min时,如何替换(切换)数据框中一行的最大值和最小值?

加拿大2015

仅当max <= min时,才如何替换(切换)此数据框中每一行的max和min值?

> my_data

   year month day   max      min
1  2019     1   1   20.4   -24.4
2  2019     1   2   12.9   -20.4
3  2019     1   3  -27.1    10.3
4  2019     1   4  -20.8    11.0
5  2019     1   5  -16.2    -8.9

结果应该是这样的:

> my_data

   year month day   max      min
1  2019     1   1   20.4   -24.4
2  2019     1   2   12.9   -20.4
3  2019     1   3   10.3   -27.1
4  2019     1   4   11.0   -20.8
5  2019     1   5   -8.9   -16.2

提前致谢。

阿克伦

一种选择是 pmax/pmin

library(dplyr)
my_data %>% 
    mutate(maxnew =  pmax(max, min), minnew = pmin(max, min))  %>%
    select(year, month, day, max = maxnew, min = minnew)
#  year month day  max   min
#1 2019     1   1 20.4 -24.4
#2 2019     1   2 12.9 -20.4
#3 2019     1   3 10.3 -27.1
#4 2019     1   4 11.0 -20.8
#5 2019     1   5 -8.9 -16.2

或紧凑的方式是 base R

nm1 <- c('max', 'min')
my_data[nm1] <- t(apply(my_data[nm1], 1, sort))[, 2:1]

或使用 pmax/pmin

my_data[nm1] <- lapply(list(pmax, pmin), function(f) do.call(f, my_data[nm1]))

数据

my_data <- structure(list(year = c(2019L, 2019L, 2019L, 2019L, 2019L), month = c(1L, 
1L, 1L, 1L, 1L), day = 1:5, max = c(20.4, 12.9, -27.1, -20.8, 
-16.2), min = c(-24.4, -20.4, 10.3, 11, -8.9)), 
class = "data.frame", row.names = c("1", 
"2", "3", "4", "5"))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R根据另一行找到每个组的最小值和最大值

来自分类Dev

如何在r的数据框中找到数字wrt的最大值和最小值?

来自分类Dev

用 R 中的现有值替换数据框中的最大值和最小值

来自分类Dev

R:在删除最小值和最大值之后,计算选定列中每一行的SD

来自分类Dev

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

来自分类Dev

如何在R的一列中的值序列内找到最大值和最小值?

来自分类Dev

R:在数据框中查找列列表的最大值/最小值

来自分类Dev

在R中运行for循环时设置矩阵单元的最小值和最大值

来自分类Dev

R:从数据框创建栅格对象,该栅格对象具有栅格像元的x和y坐标的最小值和最大值

来自分类Dev

提取R数据框中另一列中具有最大值的唯一行

来自分类Dev

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

来自分类Dev

R boxplot - 如何针对给定的上限和下限而不是最小值和最大值进行标准化

来自分类Dev

如何从 R 中跨多个数据帧的公共列中找到最大值/最小值

来自分类Dev

R Shiny如何在服务器代码中访问滑块的最小值和最大值

来自分类Dev

如何计算R中不同时间序列长度上的最大值和最小值之间的差异?

来自分类Dev

R获得矩阵中每一行的最小值,并返回行名和列名

来自分类Dev

R中经过的时间-最小值,最大值

来自分类Dev

使用if语句过滤最小值/最大值R

来自分类Dev

R中具有数据帧的每一行的最小值

来自分类Dev

从R中的数字列表中提取最大值和最小值

来自分类Dev

Top_n返回最大值和最小值-R

来自分类Dev

R:最小值和最大值之间的obs数

来自分类Dev

R:确定组内某些子组的最大值和最小值之间的差异

来自分类Dev

如何获得从R中的函数中吐出最小值/最大值的坐标?

来自分类Dev

对R中特定x值拟合y的最大值和最小值的线性回归线

来自分类Dev

在 R 中为 DF 中的每一行找到最大的最大值和第二大的最大值

来自分类Dev

如何根据 R 数据框中特定列的条件获得行式最大值?

来自分类Dev

计算百分位数以及R中的最小值和最大值

来自分类Dev

提取每个组中的最小值和最大值,并使用R添加新的文本列

Related 相关文章

  1. 1

    R根据另一行找到每个组的最小值和最大值

  2. 2

    如何在r的数据框中找到数字wrt的最大值和最小值?

  3. 3

    用 R 中的现有值替换数据框中的最大值和最小值

  4. 4

    R:在删除最小值和最大值之后,计算选定列中每一行的SD

  5. 5

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

  6. 6

    如何在R的一列中的值序列内找到最大值和最小值?

  7. 7

    R:在数据框中查找列列表的最大值/最小值

  8. 8

    在R中运行for循环时设置矩阵单元的最小值和最大值

  9. 9

    R:从数据框创建栅格对象,该栅格对象具有栅格像元的x和y坐标的最小值和最大值

  10. 10

    提取R数据框中另一列中具有最大值的唯一行

  11. 11

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

  12. 12

    R boxplot - 如何针对给定的上限和下限而不是最小值和最大值进行标准化

  13. 13

    如何从 R 中跨多个数据帧的公共列中找到最大值/最小值

  14. 14

    R Shiny如何在服务器代码中访问滑块的最小值和最大值

  15. 15

    如何计算R中不同时间序列长度上的最大值和最小值之间的差异?

  16. 16

    R获得矩阵中每一行的最小值,并返回行名和列名

  17. 17

    R中经过的时间-最小值,最大值

  18. 18

    使用if语句过滤最小值/最大值R

  19. 19

    R中具有数据帧的每一行的最小值

  20. 20

    从R中的数字列表中提取最大值和最小值

  21. 21

    Top_n返回最大值和最小值-R

  22. 22

    R:最小值和最大值之间的obs数

  23. 23

    R:确定组内某些子组的最大值和最小值之间的差异

  24. 24

    如何获得从R中的函数中吐出最小值/最大值的坐标?

  25. 25

    对R中特定x值拟合y的最大值和最小值的线性回归线

  26. 26

    在 R 中为 DF 中的每一行找到最大的最大值和第二大的最大值

  27. 27

    如何根据 R 数据框中特定列的条件获得行式最大值?

  28. 28

    计算百分位数以及R中的最小值和最大值

  29. 29

    提取每个组中的最小值和最大值,并使用R添加新的文本列

热门标签

归档