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

但这也行不通。因此我的问题是:如何使用我正在使用的方法将字符串添加到我创建的数据集(我必须指定行和列)?

4

1 回答 1

2

你不能做

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

因为'test'是 char 类型,而您的其余数据是双精度数,并且因为字符串'test'是您尝试放入数组的一个元素中的四个元素。

您需要使用元胞数组。如果要使用dataset函数功能,请参阅cell2datasetdataset2cell函数。例如:

data = dataset([1; 2],[3; 4],'VarNames',{'A', 'B'})
data2 = dataset2cell(data);
data2{3,1} = 'test';
data3 = cell2dataset(data2,'ReadVarNames',true');
于 2013-07-12T17:32:55.360 回答