错误使用 categorical (第 285 行) 不支持从表进行转换。请使用圆点或花括号下标将数据从一个或多个表变量提取到数组中。然后,将数组转换为分类数组。
时间: 2024-05-01 07:22:53 浏览: 144
featurewiz:使用高级功能工程策略,只需一行代码即可从数据集中快速选择最佳功能
这个错误通常发生在使用 `categorical` 函数时,传入的参数不是数组。请确保传入的参数是数组类型。如果参数是表格类型,你需要使用花括号下标或者点运算符将数据从表格中提取到数组中。例如:
```matlab
T = table({'M';'F';'F';'M'},[45;32;34;28],'VariableNames',{'Gender','Age'});
gender = categorical(T.Gender); % 错误的写法,T.Gender不是数组
age = T.Age; % 正确的写法,将T.Age提取到数组中
gender = categorical({T.Gender}); % 正确的写法,使用花括号下标将T.Gender提取到单元素的cell数组中,再转换为分类数组
```
阅读全文