全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5334 8
2012-11-23
如何合并整理一个文件夹里所有txt的数据文件
二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-23 11:57:08
%let dir=your-directory;

FileName MyDir Pipe "dir ""&dir"" /B";
data _null_;
   *** Get TXT file names from the folder;
        infile MyDir lrecl=300 truncover;
        input @1 content $200. ;
        if substr(content,length(content)-3)=".txt";
        content=cats("&dir\",content);

        *** Read in every TXT file and output to "new.txt";
        infile dummy filevar=content end=done;
        file "new.txt";
        do until(done);
          input;
      put _infile_;
        end;
run;
filename mydir clear;
二维码

扫码加我 拉你入群

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

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

2012-11-23 12:30:41
pobel 发表于 2012-11-23 11:57
%let dir=your-directory;

FileName MyDir Pipe "dir ""&dir"" /B";
大人,能解析一下么?小的看不懂呀!!!
二维码

扫码加我 拉你入群

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

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

2012-11-23 14:18:22
教授果然是高深的,完全看不懂您的意图,好好琢磨一下得
二维码

扫码加我 拉你入群

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

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

2012-11-23 14:48:58
lousum 发表于 2012-11-23 12:30
大人,能解析一下么?小的看不懂呀!!!
%let dir=your-directory;   /*指定文件路径,将“your-directory”换成实际路径*/

FileName MyDir Pipe "dir ""&dir"" /B";
data _null_;
   *** Get TXT file names from the folder;
        infile MyDir lrecl=300 truncover;
        input @1 content $200. ;   /*将指定路径下的文件夹和文件的名字读入变量content*/
        if substr(content,length(content)-3)=".txt"; /*选出txt文件*/
        content=cats("&dir\",content);    /*补全完整路径*/

        *** Read in every TXT file and output to "new.txt";
        infile dummy filevar=content end=done;  /*从变量content指定的文件读取数据*/
        file "new.txt";  /*指定输出文件*/
        do until(done);   /*对于每一个输入txt文件,读到最后就跳出do循环,目的是继续读下一个txt文件而不会造成data步结束*/
          input; /*input语句执行后,读入的值就会存到变量_infile_中*/
          put _infile_; /*将_infile_的值输出到“file”语句指定的txt文件中*/
        end;
run;
filename mydir clear;
二维码

扫码加我 拉你入群

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

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

2012-11-23 15:18:55
pobel 发表于 2012-11-23 14:48
%let dir=your-directory;   /*指定文件路径,将“your-directory”换成实际路径*/

FileName MyDir Pi ...
小小的建议~
FileName MyDir Pipe "dir ""&dir.\*.txt"" /B";
下面就无需判断是否为txt文件了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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