sas - 我想在我的 SAS 表中将标题和性别变量表示为数字。我如何在 SAS 中执行此操作?
问题描述
我想将标题和性别变量表示为数字。我需要添加什么代码才能做到这一点?
DATA test;
INPUT title$ gender$ name$ age;
CARDS;
Mr Male Micheal 20
Mrs Female Stephanie 25
Mr Female Linda 30
Dr Male James 40
Dr Female Jane 45;
run;
以下是我对这个问题的尝试。然而,有些事情是错误的,因为标题和性别变量没有改变!
proc format library = Work;
value $title_ 'Mr' = 1 'Mrs' = 2 'Dr' = 3;
value $gender_ 'Male' = 1 'Female' = 2;
run;
OPTIONS FMTSEARCH = (Work);
data test;
format $title $title_;
set test;
run;
解决方案
您快到了 - 您的格式语句的语法略有错误。这是您当前的格式声明:
format $title $title_;
这是一个更正的。我已经扩展它以应用您的性别格式:
format title $title_. gender $gender_.;
无需覆盖数据集即可应用格式,即
data mydata;
set mydata;
format ...;
run;
您可以通过使用 proc 数据集直接应用一个,而不是像上面那样编写数据步骤,例如
proc datasets lib = work;
modify test;
format title $title_. gender $gender_.;
run;
quit;
推荐阅读
- reactjs - 如何在 React 应用程序中动态导入 npm 模块?
- java - 单击按钮后,我的应用程序不断崩溃
- r - 如何修复从pickerInput和其他输入中呈现的ggplotly闪亮?
- python - 如何修复“'CategoricalDtype'类型的对象没有len()”类型的错误?
- algorithm - 在给定的约束条件下,我可以使用哪些算法/方法来实现一周中几天的任务调度?
- max - 一种在 googleway 库中的 google_map 中设置缩放限制的方法
- swift - 如何在 Swift 4.2 的另一个视图控制器中删除 UICollectionView 中选定/突出显示的单元格
- c# - Oracle TO_DATE() 函数
- javascript - 如何为应用促销代码创建完整的功能
- c++ - 在没有默认可构造性的 constexpr 环境中获取任何类型的值