如何在SAS中将字符转换为数字变量

how to covert a character to numeric variable in SAS

我正在尝试在 SAS 中将变量“MAGE”从字符转换为数字

我试过了 new_MAGE = input(MAGE, informat.);

收到错误

您需要使用实际的信息格式规范,而不是字符串 informat..

对于大多数值,请尝试使用正常的数字信息。 INPUT() 函数不关心您在信息格式规范中使用的宽度是否大于正在读取的字符串的长度。所以只需使用:

data want;
  set have;
  new_MAGE = input(MAGE, 32.);
run;

如果 MAGE 中的值有千位分隔符,那么您可能想改用 COMMA 信息格式。

data want;
  set have;
  new_MAGE = input(MAGE, comma32.);
run;