在SAS中没有格式的情况下将字符转换为数字?

时间:2018-04-16 20:27:39

标签: string text sas numeric

我知道这必须是一个简单的问题,但我很难将字符变量转换为数字变量。

我在数据集中有一个列,大约有170万行,用于衡量某些事情发生的月数。

它被记录为一个字符变量,记为:" X个月"其中X表示月数。

我如何转换" X个月" Char为X数字?

1 个答案:

答案 0 :(得分:1)

这是一种方式:

data have ;
  infile cards dsd ;
  input oldvar:$10.;
datalines4;
4 months
3 months
17 months
111 months
;;;;
run;

data want;
  set have;
  newvar=input(scan(oldvar,1),8.);
run;

如下所示,生成的newvar变量没有格式:

enter image description here