sas - 将 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% 确定出了什么问题。
我该如何解决?
解决方案
尝试这个:
data test2;
set test;
Group_Number1 = input(put(Group_Number,best5.),best5.);
run;
推荐阅读
- javascript - 使用外部范围与内部范围的函数之间的区别?
- java - OpenCV 结构光 getProjPixel() 示例
- python - 数据框中的对象值的 KeyError
- linux - Dockerfile 中的 setfacl 没有效果
- android - 如何保存 EditText 组件中的数据,以便在重新打开应用程序时显示?
- sql - Oracle 屏蔽字符串中一组字符的多个实例 - 字符串中“要屏蔽的短语”的多种变体
- c++ - 如何在 gradle 本机项目中包含二进制库?
- javascript - Salesforce:在 Lightning 组件中动态获取记录 ID
- amazon-web-services - AWS Parameter store 是针对每个键还是整个服务的吞吐量限制?
- java - 如何使用opencsv将csv解析为按列分组的hashmap