我有这样的数据集。
+---------+---------+------------+------------+
| string1 | string2 | col3 | col4 |
+---------+---------+------------+------------+
| abc | xyz | random_num | random_num |
+---------+---------+------------+------------+
| abc | mno | random_num | random_num |
+---------+---------+------------+------------+
| abc | xyz | random_num | random_num |
+---------+---------+------------+------------+
所以我必须在对col3 vs. col4
重复的位置string1, string2
进行绘制,这意味着,对于上面的例子,我的情节将是第1和第3行。
string1, string2
可以有不同但又重新出现的值,即会有多个独特的string1, string2
值出现多次,以便我们可以绘制col3 vs. col4
。
此数据集很大,包含许多重复string1, string2
对。
怎么做! 感谢。
答案 0 :(得分:2)
您可以使用table
个对象。例如:
c1 = {'abc'; 'def'; 'abc'};
c2 = {1;2;3};
T = table(c1,c2,'VariableNames',{'c1','c2'});
filteredData = T(strcmp(T.c1,'abc'),:)
您当然可以过滤不同的值(您可以使用c1
在unique(T.c1)
中获取唯一的值集,过滤这些值,然后根据需要绘制数据。