我正在写这篇文章,希望有人能帮助我解决一个需要良好解决方案的小问题。我有一张具有以下结构的表格:在Matlab表中合并具有相同日期的行
column1 = datenum | column2 = country | column3 = value1 | column4 = 值2
比方说,我加载以下数据集(我手动添加的第一列,以更好地展现你的行偏移,不应该被认为是数据集的一部分):
1 736561 'USA' 2752 251
2 736561 'USA' 184 53
3 736561 'USA' 40 0
4 736572 'England' 1 0
5 736573 'USA' 1 0
6 736575 'USA' 1 0
7 736576 'England' 1 0
8 736577 'USA' 2 0
9 736580 'USA' 1 1
10 736581 'USA' 1 0
11 736582 'USA' 1 0
12 736599 'USA' 1 0
13 736619 'USA' 5 0
14 736619 'France' 1 1
15 736683 'USA' 1 0
现在,我需要将具有相同日期的行合并在一起。正如你所看到的,间隔1:3和13:14的行就是这种情况。我必须这样做以下几个简单的标准:
- 如果在重复行的国家是永远不变的,最后一行还是应该表现出该国,否则就必须表现出“多”;
- 最终行的值1和值2必须是重复行的值1和值2之和。
继这些标准,在上述例子中的表应该成为(再次,第一列是在这里为了简化数据可视化和不应该由代码考虑在内):
1 736561 'USA' 2976 304
2 736572 'England' 1 0
3 736573 'USA' 1 0
4 736575 'USA' 1 0
5 736576 'England' 1 0
6 736577 'USA' 2 0
7 736580 'USA' 1 1
8 736581 'USA' 1 0
9 736582 'USA' 1 0
10 736599 'USA' 1 0
11 736619 'Multiple' 6 1
12 736683 'USA' 1 0
我不知道我是否能够解决(很好)这样的问题,但我想问你一个问题,但是:在一个新的日期出现后可以重复一个日期吗?换句话说,“相同的日期”总是相应的吗? – UJIN
是的,因为数据集按第一列(日期)按升序排序。我想知道这种过滤可以在数据解析例程中以更简单的方式实现...... –