【问题标题】:Matlab grouping the same data values together in livescript?Matlab在livescript中将相同的数据值分组在一起?
【发布时间】:2020-03-23 10:26:29
【问题描述】:

我有一组 csv 格式的数据,这些数据在 matlab 中作为实时脚本 (Sales_Data) 导入,其中包含以下类型的信息,

Day         Sales

Monday          5
Tuesday         12
Monday          4
Thursday        7
Saturday        2
Wednesday       3
Friday          0
Thursday        19  
Saturday        NaN
Friday          6

上面的例子只是一个想法,否则数据太大而无法手动计算所需的信息。

我打算计算一周中哪一天的销售额最多?请记住,在数据中,特定天数出现了不止一次,具有不同的销售价值。

最终的结果表应该是在将特定日期的所有值添加到表中并如下列出之后得到的;

Day         Sales

Monday          9
Tuesday         12
Wednesday       3
Thursday        26
Friday          6
Saturday        2

在实时脚本中,我添加了如下代码,但我多次获取日期条目。

TotalSales = groupsummary(Sales_Data,{'Day','Sales'})

关于根据需要获得结果以及如何将所有相同的 Day 数据及其销售额值组合在一起的任何建议?

【问题讨论】:

    标签: matlab grouping


    【解决方案1】:

    您可能正在寻找这个:

    % These lines are only to import your data
    days = ["Mon", "Tue", "Mon", "Thu", "Sat", "Wed", "Fri", "Thu", "Sat", "Fri"]';
    sales = [5,12,4,7,2,3,0,19, NaN, 6]';
    T = table(days, sales);
    
    % This prvides the sum of sales all days
    groupsummary(T, 'days', 'sum', 'sales')
    

    结果:

    ans =
    
      6×3 table
    
        days     GroupCount    sum_sales
        _____    __________    _________
    
        "Fri"        2             6    
        "Mon"        2             9    
        "Sat"        2             2    
        "Thu"        2            26    
        "Tue"        1            12    
        "Wed"        1             3    
    

    这在docs of groupsummary中有解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多