表找到重复的行(双,char, datetime)

160(30天)
戴夫
戴夫 2021年10月25日
编辑: 骑自行车的人 2021年10月26日
你好,在40 100000行和列的表,是否有办法找到重复的行吗?
的元素类型:双,char, datetime
谢谢

答案(1)

骑自行车的人
骑自行车的人 2021年10月25日
您可能需要分享更多细节关于你的表,但是你应该能够使用 独特的 函数。
%做一些假装数据,这是8行4独特的
台= array2table([魔法(4);魔法(4)]);
%找到独特的行,随着指数识别重复
[uniqueTableRows, indexToUniqueRows indexBackFromUnique] =独特(台);
有关详细信息,请参阅文档报告的指标。
2的评论
骑自行车的人
骑自行车的人 2021年10月26日
编辑:骑自行车的人 2021年10月26日
不同的数据类型不应该是一个问题的方法:
%进行一些假装不同类型的数据
(n = 1;2;1;1;2;1);
c = {“一个”;“b”;“一个”;“b”;“一个”;“b”};
t = datetime ({“2014-05-26”;“2014-08-03”;“2014-05-26”;“2014-08-03”;“2014-05-26”;“2014-08-03”},“InputFormat”,“yyyy-MM-dd”);
%把它们放在一个表
台=表(n、c、t)
台=6×3表
n c t _ _____ ___________1 {a} 26日- 2014年5月- 2 {b} 03 - 8月- 2014年1 {a} 26日- 2014年5月——1 {b} 03 - 8月- 2014年2 {a} 26日- 2014年5月——1 {b} 03 - 8月- 2014
%找到独特的行,随着指数识别重复
[uniqueTableRows, indexToUniqueRows indexBackFromUnique] =独特(台)
uniqueTableRows =4×3表
n c t _ _____ ___________1 {a} 26日- 2014年5月——1 {b} 03 - 8月- 2014年2 {a} 26日- 2014年5月- 2 {b} 03 - 8月- 2014
indexToUniqueRows = 4×1
1 4 5 2
indexBackFromUnique = 6×1
1 4 1 2 3 2

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!