SAS如何提取出最后一个字符相同的所有变量

 我来答
就烦条0o
2017-05-12 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
data one;
input az bz cz at bt ct xu hu;
cards;
1 2 3 4 5 6 7 8
;;;
run;
data three;
set one;
id = open('work.one');
length last $1;
do i =1 to 8;
get=varname(id,i);
last=substr(get,length(get),1);
if last="z" then var_with_z=get;
else if last="t" then var_with_t=get;
else var_unkown=get;
output;
call missing (var_with_z,var_with_t,var_unkown);
end;
drop i id get ;
run;
先用open function打开你的原数据集 并将这个数据集的id的值赋予一个变量id
varname function结合代表数据集的id和变量所在位置的数字 可以知道每个变量的名字
call missing是为了防止 几个变量retain他们的值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式