小编MLP*_*NPC的帖子

向后选择第一个非负数SAS

我有一个类似于下面的数据集:

ID  COL70  COL71 COL72 COL73 COL74
1     4      3     2    -998   .
2     2      0     2      1   -998
3     1     -998  -998    .    .
4     3      4    -998  -998  -998
Run Code Online (Sandbox Code Playgroud)

我想要做的是让一个新列让我们称之为NEWCOL,它具有从COL74向后看的第一个非负值,所以它看起来如下:

ID  COL70  COL71 COL72 COL73 COL74  NEWCOL
1     4      3     2    -998   .      2 
2     2      0     2      1   -998    1 
3     1     -998  -998    .    .      1
4     3      4    -998  -998  -998    4
Run Code Online (Sandbox Code Playgroud)

我在WPS工作,所以这需要在SAS或PROC SQL中.

arrays sas do-loops

-1
推荐指数
1
解决办法
72
查看次数

标签 统计

arrays ×1

do-loops ×1

sas ×1