首页 > 解决方案 > 将 SAS 字符变量更改为 SAS 数值变量?

问题描述

我创建了以下 SAS 表:

DATA test;
INPUT name$ Group_Number;
CARDS;
Joseph 1
Stephanie 2
Linda 3
James 1
Jane 2; 
run;

我想将组号从字符类型更改为数字类型。

这是我的尝试:

data test2;
set test;
Group_Number1 = input(Group_Number, best5.);
run;

问题是当我执行时:

proc contents data = test2; 
run;

输出表显示组号仍然是字符类型。我认为问题可能在于我有“best5”。在我的输入语句中。但是,我不是 100% 确定出了什么问题。

我该如何解决?

标签: sas

解决方案


尝试这个:

data test2;
set test;
Group_Number1 = input(put(Group_Number,best5.),best5.);
run;

推荐阅读