SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 736|回复: 6
打印 上一主题 下一主题

txt文本导入sas数据集里的一个问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-4-17 20:16:56 | 只看该作者

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
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-4-17 20:50:17 | 只看该作者

Re: txt文本导入sas数据集里的一个问题

读百分数设置下格式吧,记得有个percent类似的格式
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-4-17 21:32:45 | 只看该作者

Re: txt文本导入sas数据集里的一个问题

[quote="hssnow":341rfzyj]读百分数设置下格式吧,记得有个percent类似的格式[/quote:341rfzyj]

多谢hssnow啊!我用了一个笨办法,就是在txt中把所有的百分号(%)全去掉,当导入数据集后,再重新给它添加上。呵呵,确实有点笨哈!percent格式不太清楚,之前还没用过,随后试一下吧!! <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2011-4-17 22:35:52 | 只看该作者

Re: txt文本导入sas数据集里的一个问题

[code:4mvbdt77]
filename in &quot;F&#58;\cpi&#46;txt&quot;;
data a;
length data $12 x1-x9 8;
infile in missover;
input data x1 x2 percent8&#46;2 x3 x4 x5 percent8&#46;2 x6 x7 x8 percent8&#46;2 x9;
format x2 x5 x8 percent8&#46;2;
run;
[/code:4mvbdt77]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2011-4-17 23:03:52 | 只看该作者

Re: txt文本导入sas数据集里的一个问题

[quote=&quot;byes&quot;:3drlz7t8][code:3drlz7t8]
filename in &quot;F&#58;\cpi&#46;txt&quot;;
data a;
length data $12 x1-x9 8;
infile in missover;
input data x1 x2 percent8&#46;2 x3 x4 x5 percent8&#46;2 x6 x7 x8 percent8&#46;2 x9;
format x2 x5 x8 percent8&#46;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
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2011-4-18 00:27:27 | 只看该作者

Re: txt文本导入sas数据集里的一个问题

percent8.2就是这样的,将-显示成括弧,不影响任何计算
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2011-4-18 12:38:13 | 只看该作者

Re: txt文本导入sas数据集里的一个问题

[quote=&quot;byes&quot;:1vlnpzpu]percent8.2就是这样的,将-显示成括弧,不影响任何计算[/quote:1vlnpzpu]

多谢byes的点拨,thank 有 <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) --> !
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 14:46 , Processed in 0.079681 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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