【问题标题】:How to find the max and min number of string rows of dataframe in R?如何在 R 中找到数据帧的最大和最小字符串行数?
【发布时间】:2023-01-12 21:21:50
【问题描述】:

对于我的每一行数据,我想获取最初存储为字符的最小值和最大值。例如,考虑以下数据:

df <- data.frame(id=c(1:3),
                 yr=c("2000,2009,1999,2022","2019,2018,2006,2007","1998,2012,2000,2020"))

需要的输出:

id                   yr  min_yr    max_yr
1   2000,2009,1999,2022    1999      2022
2   2019,2018,2006,2007    2006      2019
3   1998,2012,2000,2020    1998      2020

【问题讨论】:

    标签: r string dataframe


    【解决方案1】:
    df$min_yr=as.numeric(unlist(lapply(strsplit(df$yr,","),min)))
    df$max_yr=as.numeric(unlist(lapply(strsplit(df$yr,","),max)))
    
      id                  yr min_yr max_yr
    1  1 2000,2009,1999,2022   1999   2022
    2  2 2019,2018,2006,2007   2006   2019
    3  3 1998,2012,2000,2020   1998   2020
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 2018-03-05
      • 2015-06-29
      • 2018-08-27
      相关资源
      最近更新 更多