SAS中文论坛
标题:
txt文本导入sas数据集里的一个问题
[打印本页]
作者:
shiyiming
时间:
2011-4-17 20:16
标题:
txt文本导入sas数据集里的一个问题
在txt文本导入数据集时,遇到的一个棘手问题是:就是代有%号列的观测在导入数据集后全部为空值,不清楚啥原因,望论坛里的朋友们帮忙解疑一下,谢谢啦!!
导入码:
filename in "F:\cpi.txt";
data a;
infile in missover;
input data $12. x1-x9 $;
run;
cpi.txt中的一段样本数据如下:
2011年03月份 105.4 5.40% 105 105.2 5.20% 104.9 105.9 5.90% 105.5
2011年02月份 104.9 4.90% 104.9 104.8 4.80% 104.7 105.5 5.50% 105.3
2011年01月份 104.9 4.90% 104.9 104.8 4.80% 104.8 105.2 5.20% 105.2
2010年12月份 104.6 4.60% 103.3 104.4 4.40% 103.2 105.1 5.10% 103.6
2010年11月份 105.1 5.10% 103.2 104.9 4.90% 103.1 105.6 5.60% 103.5
数据集a对应段为:
data x1 x2 x3 x4 x5 x6 x7 x8 x9
2011年03月份 105.4 . 105 105.2 . 104.9 105.9 . 105.5
2011年02月份 104.9 . 104.9 104.8 . 104.7 105.5 . 105.3
2011年01月份 104.9 . 104.9 104.8 . 104.8 105.2 . 105.2
2010年12月份 104.6 . 103.3 104.4 . 103.2 105.1 . 103.6
2010年11月份 105.1 . 103.2 104.9 . 103.1 105.6 . 103.5
作者:
shiyiming
时间:
2011-4-17 20:50
标题:
Re: txt文本导入sas数据集里的一个问题
读百分数设置下格式吧,记得有个percent类似的格式
作者:
shiyiming
时间:
2011-4-17 21:32
标题:
Re: txt文本导入sas数据集里的一个问题
[quote="hssnow":341rfzyj]读百分数设置下格式吧,记得有个percent类似的格式[/quote:341rfzyj]
多谢hssnow啊!我用了一个笨办法,就是在txt中把所有的百分号(%)全去掉,当导入数据集后,再重新给它添加上。呵呵,确实有点笨哈!percent格式不太清楚,之前还没用过,随后试一下吧!! <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
作者:
shiyiming
时间:
2011-4-17 22:35
标题:
Re: txt文本导入sas数据集里的一个问题
[code:4mvbdt77]
filename in "F:\cpi.txt";
data a;
length data $12 x1-x9 8;
infile in missover;
input data x1 x2 percent8.2 x3 x4 x5 percent8.2 x6 x7 x8 percent8.2 x9;
format x2 x5 x8 percent8.2;
run;
[/code:4mvbdt77]
作者:
shiyiming
时间:
2011-4-17 23:03
标题:
Re: txt文本导入sas数据集里的一个问题
[quote="byes":3drlz7t8][code:3drlz7t8]
filename in "F:\cpi.txt";
data a;
length data $12 x1-x9 8;
infile in missover;
input data x1 x2 percent8.2 x3 x4 x5 percent8.2 x6 x7 x8 percent8.2 x9;
format x2 x5 x8 percent8.2;
run;
[/code:3drlz7t8][/quote:3drlz7t8]
多谢byes,多谢哈,我运行了一下上面的一段程序,基本上没多大问题,就出现了一点小问题,就是如果x2,x5及x8中如果有负值的,导入后会出现负值丢失,多出一对括号,这里又有点不解了!如:
txt中数据为: 2009年10月份 99.5 -0.50 % 98.9 99.3 -0.70 % 98.8 99.9 -0.10 % 99.3
导入后的数据:2009年10月份 99.5 (0.50 %) 98.9 99.3 (0.70 %) 98.8 99.9 (0.10 % )99.3
作者:
shiyiming
时间:
2011-4-18 00:27
标题:
Re: txt文本导入sas数据集里的一个问题
percent8.2就是这样的,将-显示成括弧,不影响任何计算
作者:
shiyiming
时间:
2011-4-18 12:38
标题:
Re: txt文本导入sas数据集里的一个问题
[quote="byes":1vlnpzpu]percent8.2就是这样的,将-显示成括弧,不影响任何计算[/quote:1vlnpzpu]
多谢byes的点拨,thank 有 <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) --> !
欢迎光临 SAS中文论坛 (http://mysas.net/forum/)
Powered by Discuz! X3.2