【发布时间】:2014-06-24 17:06:32
【问题描述】:
我在 Matlab 中有一个由 FIRM 按字母顺序组织的单元格类型变量。每个 FIRM 将对应不同且重复的 C1 和 C2。对于每个 FIRM,我想删除重复的 C2(和相应的行)。方法是选择 D2 离 D1 最远的行。
初始单元格:
FIRMS C1 C2 D1 D2 D3
'ACRO' '01464''043605' '19961231''19970212''19970401'
'ACRO' '01464''043605' '19961231''19970119''19970313'
'ACMJ' '00118''043605' '19961231''19970114''19970219'
'ACMJ' '01464''000151' '19961231''19970121''19970218'
'ACMJ' '00192''007960''19961231''19970523''19970728'
最终单元:
'ACRO' '01464''043605' '19961231''19970212''19970401'
'ACMJ' '00192''007960''19961231''19970523''19970728'
谁能帮帮我?提前非常感谢。
【问题讨论】:
-
一种可能性是按公司划分单元格,然后我只需要应用日期的条件。我会这样尝试,对我来说很简单,可能效率不高。
-
创建一个值为
abs(D1-D2)的新列,根据最低行索引上具有最高值的列对数组进行排序,然后沿第一列使用唯一的
标签: string matlab cell conditional-statements