繁体   English   中英

使用 PROC SCORE 更改数据集中的值,使用 SAS

[英]Changing the value in data set using PROC SCORE using SAS

我是 SAS 的新手请帮助我如何使用 PROC SCORE 更改数据集的值。 我有两个数据集,如下图所示,如何将 append 的 label 值从数据集 2 转换为集 1。

如果性别是 1 我们应该 append 值作为 M 从集合 2

数据集图像

SAS 使用格式作为以人性化方式显示值的方式。 看起来您想将第二个表转换为格式定义,以便您可以将该格式附加到第一个数据集中的 GENDER 变量。

从描述中听起来您想要生成这样的自定义格式:

 proc format ;
   value gender 1='M' 0='F' other='O' ;
 run;

然后,您可以在Proc SCORE步骤中使用 FORMAT 语句将自定义格式与您的GENDER变量相关联。

 format gender gender. ;

可以从数据集构建格式,但您没有描述将第一个数据集中的 0 和 1 的值与第二个数据集中的值 M 或 F 匹配的任何方法。 决定 1 应该映射到 M 的逻辑是什么? 是因为 M 在表中排在第一位吗? 是因为 F 在字母表中排在 M 之前,而 0 在数字排序中排在 1 之前?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM