经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
如何去掉宏变量每个词末尾的数字
楼主
dxystata
4384
3
收藏
2012-08-26
悬赏
10
个论坛币
已解决
%let vars=rbc1 rb1c2 wbc1 rbc2 wbc2 rbc2_2;
如何去掉宏变量每个词末尾的数字和_,并保留不重复的,顺序也不变,谢谢!
希望得到的宏变量的结果为rbc rb1c wbc。
最佳答案
ntsean
查看完整内容
试试看,只是结果的变量名的顺序有些不同 %let vars=rbc1 rb1c2 wbc1 rbc2 wbc2 rbc2_2; data a; str="&vars"; k=1; do while(scan(str,k) ne ""); str1=scan(str,k); newstr=substr(str1,1,length(translate(str1,' ','0123456789_'))); output; k=k+1; end; run; proc sql noprint; select distinct newstr into :vars1 separated by ' ' from a; quit; %put &vars1;
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
ntsean
2012-8-26 10:19:37
试试看,只是结果的变量名的顺序有些不同
%let vars=rbc1 rb1c2 wbc1 rbc2 wbc2 rbc2_2;
data a;
str="&vars";
k=1;
do while(scan(str,k) ne "");
str1=scan(str,k);
newstr=substr(str1,1,length(translate(str1,' ','0123456789_')));
output;
k=k+1;
end;
run;
proc sql noprint;
select distinct newstr into :vars1 separated by ' '
from a;
quit;
%put &vars1;
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
dxystata
2012-8-31 16:51:58
有没更简单的方法?谢谢!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
jingju11
2012-9-1 04:35:05
复制代码
楼上的方法利用转换出来的缩短的长度来截断字符串,非常好。我的方法基本上把它翻译成宏。仅供参考。
jingju
more stories seen:
http://blog.sina.com.cn/s/blog_a3a9263601016623.html
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
求助:一个简单的循环
分享cfvars命令:比较两个数据文件中的变量名称是否相同
如何判断vars传递的参数包含引号为真?
判断&vars是否含有逗号
rowVars()函数
引用宏变量出现的问题
求问SCL的一个funtion:varstat
R运行出错
小白求助!R3.2.1不能用vars包
renvars
栏目导航
SAS专版
国民经济管理
真实世界经济学(含财经时事)
求助成功区
休闲灌水
Excel
热门文章
2026“课题申报”抢跑号角的已吹响!国社科 ...
Nature点赞!哈佛MIT最新作:AI科学家时代来 ...
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
达富发投资关于中百集团行情数据操作分析与 ...
GTAP11运行扩展数据库出错,希望高手指点。
2025秋季大摩宏观团队闭门会议纪要
英文书籍
建筑的想象之整理补充笔记
超越普里瓦洛夫无穷乘积与它对解析函数的应 ...
中国移动:智能体互联网技术白皮书2025
推荐文章
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
高校老师和学生都在偷偷上的智能体课,到底 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群