arrays - 向后选择第一个非负数 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
我想要做的是有一个新列,我们称之为 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
我在 WPS 工作,所以这需要在 SAS 或 PROC SQL 中。
解决方案
推荐阅读
- java - 如何有效控制实现多接口的类对象?
- python - 我们可以在 python 中定义一个具有多个索引的变量吗?
- sql - tsql中的循环引用
- android - 应用程序在后台时未触发 GeoFence IntentService
- vba - 有没有办法通过 VBA 强制在所有即将到来的会议上进行 Outlook 提醒?
- powerbi - 在表格中每 n 天后计算总和
- postgresql - jdbc 连接的 `createArrayOf` 的最大元素数
- gmail-api - 停用传统版环聊后,“in:CHATS”查询是否会继续在 Gmail API 中工作?
- c++ - std::bind 使用 decltype 类型的类成员函数失败
- php - PHP:订阅试用结束后如何使用 Stripe webhooks 通知服务器支付成功?