【发布时间】:2014-06-25 18:27:58
【问题描述】:
我有一个由 FIRM (A(:,2)) 排序的单元格类型大变量,我想删除同一家公司未出现至少 3 次的所有行> 连续。在这个例子中,A:
FIRM
1997 'ABDR' 0,56 464 1641 19970224
1997 'ABDR' 0,65 229 9208 19970424
1997 'ABDR' 0,55 125 31867 19970218
1997 'ABD' 0,06 435 8077 19970311
1997 'ABD' 0,00 150 44994 19970804
1997 'ABFI' 2,07 154 46532 19971209
我只保留A:
1997 'ABDR' 0,56 464 1641 19970224
1997 'ABDR' 0,65 229 9208 19970424
1997 'ABDR' 0,55 125 31867 19970218
非常感谢。
注意事项:
我使用fopen 和textscan 来导入csv 文件。
我对一些变量进行了一些更改,以使它们都适合一个单元格类型变量
我将一些数字元素转换为字符串
F_x=num2cell(Data{:,x});
我得到了新的变量,只是年份
F_ya=max(0,fix(log10(F_y)+1)-4);
F_yb=fix(F_y./10.^F_ya);
F_yc = num2cell(F_yb);
使用我需要的变量创建新单元格 A
A=[F_5C Data{:,1} Data{:,2} Data{:,3} Data{:,4} F_xa F_xb];
这意味着在单元格中,我有一些变量是字符串,而其他变量是数字。
【问题讨论】:
标签: matlab cell conditional-statements