全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2688 3
2015-04-27
悬赏 10 个论坛币 已解决
想问个问题哈,例如:

%let have = qq ww ee rr;

我们知道 %scan(&have., 2); 返回的是 ww

我现在想要返回前两个项目的值,不知如何表达呢?

%????(&have., 2); 返回 qq ww

谢谢 : - )

对于解决方案我也能提供一种,不过就觉得SAS可能本来会有这种功能。

复制代码


最佳答案

sushe1527 查看完整内容

只是前两个吗?你可以%scan(&have., 1)||%scan(&have., 2); 拼接实现
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-4-27 11:26:47
只是前两个吗?你可以%scan(&have., 1)||%scan(&have., 2); 拼接实现
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-27 12:01:04
data a;
have ="qq ww ee rr";
aa=substr(have,1,5);
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-28 08:37:44
sushe1527 发表于 2015-4-27 17:19
只是前两个吗?你可以%scan(&have., 1)||%scan(&have., 2); 拼接实现
是的,总是能用稍微复杂点的方法实现的,确实也可以用%do去累加,只不过希望能有个现成方法直接提取出
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群