SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1138|回复: 9
打印 上一主题 下一主题

sas导入文件问题(在线等)

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-5-6 14:15:52 | 只看该作者

sas导入文件问题(在线等)

1      -0.874385997915983E+02       0.347957138950617E+02
                -0.881816728501744E+02       0.350078088730874E+02
                -0.881819180000000E+02       0.349990240000000E+02
                -0.881772430000000E+02       0.349917870000000E+02
                -0.881751840000000E+02       0.349895430000000E+02
END
    -99999
                -0.879105180000000E+02       0.348013330000000E+02
                -0.879102130000000E+02       0.348016990000000E+02
                -0.879132660000000E+02       0.348063490000000E+02
               
         2      -0.874385997915983E+02       0.347957138950617E+02
                -0.881816728501744E+02       0.350078088730874E+02
                -0.881819180000000E+02       0.349990240000000E+02
                -0.881772430000000E+02       0.349917870000000E+02
                -0.881751840000000E+02       0.349895430000000E+02
END
    -99999
                -0.879105180000000E+02       0.348013330000000E+02
                -0.879102130000000E+02       0.348016990000000E+02
                -0.879132660000000E+02       0.348063490000000E+02
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××、
有一TXT文件
里面的数据都是上面的格式
有没高手能写个程序,可以将它们导入到SAS数据集里?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-5-6 14:17:09 | 只看该作者

Re: sas导入文件问题(在线等)

没注意,网页上可能不太清晰,可以复制到TXT里看下文件格式
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-5-31 12:38:11 | 只看该作者

Re: sas导入文件问题(在线等)

infile导入不行吗?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-6-4 09:22:03 | 只看该作者

Re: sas导入文件问题(在线等)

data a;
missing;
infile "D:\xgg.txt";
input a:E32. @@;
format a E32.;
run;
data b;
set a(where=(a not in (.,-99999)));

run;
proc print data=b;
run;
data c;
delete;
run;

%macro sele;
data temp;
set b(obs=17);
run;
proc transpose data=temp out=temp;
var a;
run;
data c;
set c temp;
run;
data b;
set b(firstobs=18);
run;
%mend sele;
data _null_;
set b nobs=nobs;
call symput("n",INT(nobs/17));
run;
%put %eval(&n);
%macro sel2;
%do i=1 %to %eval(&n);
%sele;
%end;
%mend sel2;
%sel2;
%macro sele3;
data temp;
set b(obs=17);
run;
proc transpose data=temp out=temp;
var a;
run;
data c;
set c temp;
run;
data b;
set b;
run;
%mend sele3;
%sele3;
proc print data=c;
run;
把txt的文件名字路径换成vxgg.txt试一下,我理解的格式是每一个1,2,3,。。代表序号里面有十六个变量,不知道对不对。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2008-6-19 14:04:57 | 只看该作者

Re: sas导入文件问题(在线等)

data test;
informat a1-a10 e22.;
informat a12-a17 e22.;
input id a1 a2
/a3 a4
/a5 a6  
/a7 a8
/a9 a10
/s1 $
/a11
/a12 a13
/a14 a15
/a16 a17
;
format a1-a10 e22.;
format a12-a17 e22.;

cards;
1 -0.874385997915983E+02 0.347957138950617E+02
-0.881816728501744E+02 0.350078088730874E+02
-0.881819180000000E+02 0.349990240000000E+02
-0.881772430000000E+02 0.349917870000000E+02
-0.881751840000000E+02 0.349895430000000E+02
END
-99999
-0.879105180000000E+02 0.348013330000000E+02
-0.879102130000000E+02 0.348016990000000E+02
-0.879132660000000E+02 0.348063490000000E+02

2 -0.874385997915983E+02 0.347957138950617E+02
-0.881816728501744E+02 0.350078088730874E+02
-0.881819180000000E+02 0.349990240000000E+02
-0.881772430000000E+02 0.349917870000000E+02
-0.881751840000000E+02 0.349895430000000E+02
END
-99999
-0.879105180000000E+02 0.348013330000000E+02
-0.879102130000000E+02 0.348016990000000E+02
-0.879132660000000E+02 0.348063490000000E+02
;
run;

proc print data=test;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2008-6-19 15:58:32 | 只看该作者

Re: sas导入文件问题(在线等)

比较喜欢xsmile的风格,简单易懂,可见功率之深,^_^
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2008-6-20 11:11:19 | 只看该作者

Re: sas导入文件问题(在线等)

果然好,而且效率高。 <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D --> ,能请教一下,就是如果两个观测中无论空几行,都不影响数据的导入,这是为什么呀?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2008-6-21 11:18:20 | 只看该作者

Re: sas导入文件问题(在线等)

长度为0的recode会被跳过的
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
9#
 楼主| 发表于 2008-6-21 15:25:25 | 只看该作者

Re: sas导入文件问题(在线等)

谢谢你的指教 <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
10#
 楼主| 发表于 2008-6-22 21:08:12 | 只看该作者

Re: sas导入文件问题(在线等)

太客气了,有问题的话也可以来我的论坛多交流,我也在学sas
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 20:06 , Processed in 0.166757 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表