将多个变量从char转换为numeric

时间:2016-10-06 01:28:46

标签: sas

我一直致力于将表格中的多个变量转换为字符中的数字类型。我发现了改变一个变量的方法,并且可以继续为每个变量这样做。但是,我想征求SE,因为我在开发可持续解决方案时遇到了麻烦。

如何在SAS Studio 3.5中一次编辑多个变量?

到目前为止我的尝试:

什么有效:

data work.want(rename=(age_group='Age Group'n));
  set work.import;
  age_group=input('Age Group'n,8.);
  drop 'Age Group'n;
run;

什么不起作用:

data work.want(rename=(age_group='Age Group'n), rename=(dwelling_type='Dwelling Type'n));
      set work.import;
      age_group=input('Age Group'n,8.);
      dwelling_type=input('Dwelling Type'n,8.);
      drop 'Age Group'n, 'Dwelling Type'n;
    run;

1 个答案:

答案 0 :(得分:1)

对于初学者,您的RENAME语句不正确。我不建议使用这种类型的变量表示法,所以我建议使用标签。要转换多个变量,请使用数组。你必须至少列出一次,但是在数组语句中。

m.request({
  method: "GET",
  url: "/some/url/", 
  config: function(xhr) {
    xhr.setRequestHeader("Authorization", "".concat("Token ", API_TOKEN));
  }
});

如果您想将RENAME作为数据集选项,请按以下步骤操作,不要使用逗号,并且关键字重命名一次。

data work.want;
  set work.import;
  array num_vars(*) age_group dwelling_type;
  array char_vars(*) 'Age Group'n 'Dwelling Type'n;

  do i=1 to dim(num_vars);
       num_vars(i) = input(char_vars(i), 8.);
  end;

  label age_group = 'Age Group'
        dwelling_type = 'Dwelling Type';

run;