sas - SAS - 每个组的填充值
问题描述
我有一个如下所示的数据集:
Stop Group
JFK A
JFK B
JFK C
AMS A
AMS B
AMS C
LHR A
SFO B
我正在尝试生成一个新数据集,其中每个数据集Stop
都有值 A、B 和 C。例如,JFK 和 AMS 已经有 AC,因此不需要更改。LHR 需要添加 B 和 C,而 SFO 需要添加 A 和 C。输出数据集应如下所示:
JFK A
JFK B
JKF C
AMS A
AMS B
AMS C
LHR A
LHR B
LHR C
SFO A
SFO B
SFO C
有任何想法吗?谢谢!
解决方案
这是一个简单的快速解决方案:
PROC SQL noprint; select distinct quote(stop) into :stop separated by ', ' from have; select distinct quote(group) into :group separated by ', ' from have; quit; data want; length stop $4 Group $2; do stop=&stop.; do Group=&group.; output; end; end; run;
推荐阅读
- azure-active-directory - 使用自定义身份提供商注册的用户缺少用户名
- javascript - 如何以最少的代码行一次显示一个 div?
- react-native - 如何在一段时间后更新进度条,并在收到某些数据时重置?
- forms - 如何在 HTML 表单中正确添加文本区域字段
- javascript - 如何使用 JavaScript 从字符串中删除重复的 CSS 样式?
- html - CSS 表格“借用”另一个表格的样式
- ruby-on-rails - 在 Rails (Mac) 中安装 Dashing gem 时出错
- android - 我们是否负责重新加载新的 AdMob 横幅广告?
- sungridengine - 作业完成时自动运行 qacct
- solr - 如何在solr中提高分数阈值