我在Matlab中有一个名为ds的数据集变量,我正在使用它进行回归。
ds中的大多数变量都是分类的,它们有一定数量的固定值可以取。我想将ds中的所有变量都转换为虚拟变量,但保留名称。
我举个例子:
可变速度可以采用以下值: 0、10、20、30、40。因此,我想从这里创建5个伪变量。我知道怎么做。但我希望数据集将虚拟变量名设置为speed_0、speed_10、speed_20……有没有什么函数或东西可以帮我做到这一点,因为我的数据集包含许多分类变量,我不能手动输入所有这些变量的名称。
致以敬意,
斯文
发布于 2017-07-11 11:40:05
我不确定我是否把你弄对了。你想要得到这样的东西吗?:
DummyVarNames = strcat('speed_',strtrim(cellstr(num2str([10:10:100]'))));
https://stackoverflow.com/questions/45031491
复制相似问题