在matlab上创建数据集时出错?

时间:2014-01-10 20:20:55

标签: matlab data-mining

我正在尝试使用以下代码在matlab 12上创建数据集

C = dataset('File', 'zoo.txt', 'VarNames',{'animalname','hair','feathers',...
'eggs','milk','airborne','aquatic','predator','toothed', 'backbone',...
'breathes', 'venomous', 'fins',...
'legs', 'tail','domestic','catsize','type'}, 'Delimiter', ',')

但它向我显示了这些错误 使用setvarnames时出错(第36行) 重复的变量名称。

dataset / readFile中的错误(第235行) a = setvarnames(a,varNames(:)',[],true,true);

数据集中的错误(第339行)                 a = readFile(a,fileArg,otherArgs);

任何人都可以帮忙吗? Here you are the zoo.txt file

1 个答案:

答案 0 :(得分:0)

艾哈迈德

数字列太少,最后添加一个新列

 C = dataset('File', 'zoo.txt', 'VarNames',{'animalname','hair','feathers',...
 'eggs','milk','airborne','aquatic','predator','toothed', 'backbone',...
 'breathes', 'venomous', 'fins',...
 'legs', 'tail','domestic','type','x'}, 'Delimiter', ',')

见x。它对我有用。

返回

  

C =

animalname        hair    feathers    eggs    milk    airborne    aquatic
'antelope'        1       0           0       1       0           0      
'bass'            0       0           1       0       0           1      
'bear'            1       0           0       1       0           0      
'boar'            1       0           0       1       0           0      
'buffalo'         1       0           0       1       0           0      
'calf'            1       0           0       1       0           0      
'carp'            0       0           1       0       0           1
     

...