全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6204 24
2011-01-06
求教:我想把一个8字符的变量,截取成8个变量,新的变量分别对应原变量的一个位数的值,我写的程序如下,但是出不来……
data li;
input tim $8.;
cards;
01001010
10100101
01100110
;
run;
data li2;
  set li;
  %let i=1;
  k=length(tim);
  do while(&i. le k);
    tim&i=substr(tim,&i.,1);
%let i=%eval(&i+1);
  end;
run;

第一个小程序是新弄一个小数据作试验用。第二个程序也不报错,就是不停的运行,感觉好像是死循环了……
二维码

扫码加我 拉你入群

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

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

全部回复
2011-1-6 14:05:24
不用宏,都用data步的语句就可以了
否则2恒小于8,貌似就死循环了
一个小例子,可以说明点宏的运行机制
复制代码
二维码

扫码加我 拉你入群

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

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

2011-1-6 14:07:44
如果不用宏的话,那么如何对变量进行命名呢?
二维码

扫码加我 拉你入群

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

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

2011-1-6 14:10:54
请求帮忙改下程序,谢谢:)
二维码

扫码加我 拉你入群

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

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

2011-1-6 14:43:12
复制代码
二维码

扫码加我 拉你入群

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

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

2011-1-6 14:47:44
楼上确定&tim可以被解析出来?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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