首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SAS中使用条件连接多个列

在SAS中使用条件连接多个列
EN

Stack Overflow用户
提问于 2021-04-12 20:29:02
回答 1查看 26关注 0票数 1

我正在尝试根据条件连接多个列。数据如下。

代码语言:javascript
复制
CRN Diff    Pay1    Pay2    Pay3    Pay4    Pay5    Pay6    Pay7    Pay8    Pay9    Pay10
1   1   000 084 084 084 000 XXX 000 XXX XXX XXX
2   10  065 000 000 000 000 XXX XXX XXX XXX XXX
3   -1  000 XXX XXX XXX XXX XXX XXX XXX XXX XXX
4   3   XXX 000 000 000 000 000 000 000 000 000
5   -2  070 070 070 070 070 070 070 XXX XXX XXX
6   1   090 XXX XXX XXX XXX XXX XXX XXX XXX XXX

我使用的代码如下所示。

代码语言:javascript
复制
data temp;
set temp;
format hist $200.;
array col(*) Pay1-Pay10;
if diff=-1 then hist=catx('',col(2-10));
else if diff=-2 then hist=catx('',col(3-10));
else hist=catx('',col(*));
run;

我想连接基于diff=-1,-2等的列,并连接相应的列。

我得到的错误是“数组下标超出范围”。请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2021-04-12 21:06:53

您的数组定义不允许使用-8或-7作为索引。只有1到10之间的整数。但看起来根本不需要定义或使用数组。

只需使用变量列表即可。将变量列表传递给函数时,请确保使用OF关键字。

代码语言:javascript
复制
if diff=-1 then hist=catx('',of pay2-pay10);
else if diff=-2 then hist=catx('',of pay3-pay10);
else hist=catx('',of pay1-pay10);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67058375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档