SAS使用循环根据其他列的值添加新的多个列

马里昂的生活

我有使用SAS Studio中的PROC MEANS和PROC SQL创建的这种数据表(它只是大型数据集的一部分)。我想在此处添加几个新列,以显示每年的pct_missing。因为现在,我们在按行分组的多个行中具有相同的变量。有什么方法可以使用循环添加此类列?

当前数据(原始数据表):

在此处输入图片说明

我希望拥有的内容:(想要添加所有新列pct_missing_2004〜pct_missing_2018,其中显示每年的变量pct_missing)(下面编写的pct_missing_2004、2005的值只是一个例子!!!)

无论如何,我们可以在SAS中使用循环或任何其他好方法来做到这一点!

安卓

我不是100%肯定您在这里想要的东西,但是移调可能会有所帮助。

在下面查看此示例。

data have; 
 input 
    year 4. 
    variable $1.
    pct_missing 3.;
 CARDS;
2011A100
2011B90
2010A80
2010B70
2010C60
 ;
 run; 
 
 proc sort 
  data=have;
  by variable; 
 run; 
 
 
 Proc Transpose
    data=have
    out=want (drop=_name_)
    prefix=pct_missing;
    id year;
    var  pct_missing;
    by variable ; 
 run;

安卓

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章