2014-01-10 32 views
0

我嘗試使用下面的代碼在matlab上創建數據集時出錯?

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', ',') 

創建基於MATLAB 12的數據集,但它讓我看到這些錯誤 使用錯誤setvarnames(36行) 重複的變量名。

數據集/ readFile中出錯(第235行) a = setvarnames(a,varNames(:)',[],true,true);

數據集錯誤(行339) a = readFile(a,fileArg,otherArgs);

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

回答

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 

....

+0

你的意思是我必須改變18變量名? –

+0

看到新的答案;-) – venergiac

+0

我加了x但問題是一樣的 –