【问题标题】:Min Max R Getmode DatasetsMin Max R Getmode 数据集
【发布时间】:2019-03-07 00:17:09
【问题描述】:

这是对我之前提出的另一个问题的跟进。我有解决方案,但需要帮助添加最后一部分。

library(plyr)

getmode<- function(origtable,groupby,columnname) {
    data <- ddply (origtable, groupby, .fun = function(xx){
      c(m1 = paste(names(sort(table(xx[,columnname]),decreasing=TRUE)[1]))) 
      } ) 
    return(data)
}

getmode(df,c("CreditCardType","Bank","Year"),"TotalBalance")

df<-read.table(text="CreditCardType  Bank   Year   TotalBalance
               MASTERCARD       BOFA   2017   $100
               MASTERCARD       BOFA   2017   $100
               MASTERCARD       BOFA   2017   $700
               VISA              Wells  2018   $60 
               VISA              Wells  2018   $50
               VISA              Wells  2018   $60",
               header=T, stringsAsFactors=F)

这让我找到了我正在寻找的模式!但是我也需要最小值和最大值,并且

没有任何“Getmin”或“Getmax”

有什么想法吗??

提前致谢!@

【问题讨论】:

    标签: r max min mode


    【解决方案1】:

    像这样...?

    > df %>% 
        group_by(CreditCardType, Bank, Year) %>% 
        summarise(Min=min(TotalBalance), 
                  Max=max(TotalBalance))
    # A tibble: 2 x 5
    # Groups:   CreditCardType, Bank [?]
      CreditCardType Bank   Year   Min   Max
      <chr>          <chr> <int> <dbl> <dbl>
    1 MASTERCARD     BOFA   2017   100   700
    2 VISA           Wells  2018    50    60
    

    【讨论】:

    • 太棒了!谢谢,我错过了 Min=,只是在使用 min(TotalBalance)
    • 由于某种原因,按功能分组不起作用。我得到 TotalBalance 的总最小值/最大值
    • 试试dplyr::group_by
    猜你喜欢
    • 2023-03-30
    • 2021-12-24
    • 2019-05-05
    • 2021-06-22
    • 2014-08-08
    • 2022-12-13
    • 2019-04-15
    • 1970-01-01
    • 2017-08-06
    相关资源
    最近更新 更多