楼主: shaopingxu
4384 2

SAS批量录入txt数据(import),怎样添加变量名? [推广有奖]

  • 0关注
  • 0粉丝

小学生

85%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
3
精华
0
在线时间
13 小时
注册时间
2013-12-1
最后登录
2014-4-8

楼主
shaopingxu 发表于 2013-12-2 20:37:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在SAS中,想要录入300个txt的数据,同格式的。例如:
12 .3  3435  234
234  23  434
34.7 345 5.78
原数据没有变量名,但是我想赋上去想x1 x2 x3.我现在的程序如下:
%macro import(num);                                                                                                                     
%do i=1 %to #   

proc import out=work.s&i datafile="E:\spcdata\&i..txt" dbms=tab replace;   

getnames=no;

datarow=1;

delimiter=" ";

run;                                                                                                                                    
%end;                                                                                                                                   
%mend import;                                                                                                                           
%import(300);                                                                                                                           
run;                                                                                                                                                                                                                                                                        
%macro names(name,number);                                                                                                              
%do i=1 %to &number;                                                                                                                    
&name&i              

%end;                                                                                                                                   
%mend names;


求教各位大师该怎样写才能添加变量名??
二维码

扫码加我 拉你入群

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

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

关键词:import Port txt delimiter delimit import 程序

沙发
yongyitian 发表于 2013-12-3 10:24:16
  1. /% you can add a procedure in the macro to rename the variables */
  2. %macro import(num);
  3.    %do i=1 %to #
  4.      proc import out=work.s&i datafile="E:\spcdata\&i..txt" dbms=tab replace;
  5.        getnames=no;
  6.        datarow=1;
  7.        delimiter=" ";
  8.      run;
  9.      proc datasets nolist;
  10.        modify s&i;
  11.        rename var1=x1 var2=x2 var3=x3;
  12.      quit;
  13.    %end;
  14. %mend import;
  15. %import(300);

  16. /* or use infile statement instead of proc import */
  17. %macro import(num);
  18.    %do i = 1 %to #
  19.     data b&i;
  20.      infile   "E:\spcdata\&i..txt";
  21.     input x1-x3;
  22.    run;
  23.    %end;
  24. %mend import;
  25. %import(300);
复制代码
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
webgu + 100 + 100 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 100  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
shaopingxu 发表于 2013-12-3 16:35:31
yongyitian 发表于 2013-12-3 10:24
谢谢大神,搞定了。太感谢啦!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-9 11:36