2013-07-12 98 views
1

我用下面的代碼來創建一個簡單的數據集,並添加前兩行:如何將字符串作爲數據添加到數據集?

data = dataset([1; 2],[3; 4],'VarNames', {'A', 'B'}) 

在那之後,我想值4設定爲「測試」:

data(1,2) = 'test' 

由於這將引發以下異常:

Error using dataset/subsasgnParens (line 198) 
Right hand side must be a dataset array. 
Error in dataset/subsasgn (line 79) 
    a = subsasgnParens(a,s,b,creating); 

我也試過:

data(1,2) = dataset('test'); 

但這也不起作用。因此我的問題是:如何使用我使用的方法(我必須指定行和列)將字符串添加到數據集中,例如我創建的數據集?

回答

2

你不能這樣做

data(1,2) = dataset('test'); 

因爲'test'是char類型和數據的其他雙打和因爲字符串'test'是你想放入數組的一個元素四個要素。您需要使用cell arrays。如果要使用功能功能dataset,請參閱cell2datasetdataset2cell功能。例如:

data = dataset([1; 2],[3; 4],'VarNames',{'A', 'B'}) 
data2 = dataset2cell(data); 
data2{3,1} = 'test'; 
data3 = cell2dataset(data2,'ReadVarNames',true'); 
相關問題