【问题标题】:Matlab: make dummys out of variables but keep the variable name in a DatasetMatlab:用变量制作虚拟变量,但将变量名称保留在数据集中
【发布时间】:2017-12-15 08:03:32
【问题描述】:

我在 Matlab 中有一个名为 ds 的数据集变量,用于回归。

ds 中的大部分变量都是分类变量,它们有一定数量的可以取的固定值。我想将 ds 中的所有这些变量都变成虚拟变量,但保留名称。

我举个例子:

可变速度可以采用以下值:0、10、20、30、40。因此,我想从中创建 5 个虚拟变量。我知道该怎么做。但我希望数据集将虚拟变量名称设置为 speed_0、speed_10、speed_20... 是否有任何功能或东西可以为我做到这一点,因为我的数据集包含很多分类变量,我无法手动输入所有变量的名称。

问候,

斯文

【问题讨论】:

标签: matlab statistics dataset dummy-variable


【解决方案1】:

我不确定我是否正确。你想得到这样的东西吗?:

DummyVarNames = strcat('speed_',strtrim(cellstr(num2str([10:10:100]'))));

【讨论】:

  • 嗨,Ivea,是的,但如果可能的话,我希望自动完成这项工作,因为这对我来说为 100 个不同的变量创建 num2str 向量也不太实用。
  • @Ggwp1399 :我不确定你是否正确,但你应该掌握你的值(例如,你想创建 200 个不同的虚拟变量名称,对应于数字 1 到 400,步长为 2。所以:DummyVarNames = strcat('speed_',strtrim(cellstr(num2str([1:2:400]')))); 所以,我不知道你所说的 practical 究竟是什么意思 ..?
  • Nono,我有 100 个变量,所有这些都是“分类”的。他们每个人都应该分开。所以变量 1 有 6 个不同的类别,变量 2 有 10 个类别,依此类推。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-07
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
相关资源
最近更新 更多