加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

SAS输入格式char的用法——读入开头包含空格的字符

(2014-01-09 07:26:27)
标签:

sas

infile

input

char

数据导入

it

分类: SAS数据导入

在之前分享的主题中虽然没有直接关于如何导入字符型变量的方法,但是在其他主题中已经介绍了如何导入字符型的变量——使用SAS输入格式$w.,直接用input语句导入字符变量。但是如果字符开头包含了空格,在用输入格式$w.导入的时候是否会保留这些空格呢,答案是否定的,那么我们如何在导入的时候保留这些空格呢,先来看如下需求。

需求如下:

在D:\下存放了名为myfile.txt的文本文件,该文件的内容如下:

aaa

  b

其中只有一个字段,名为test,长度为3。

需要将该文件导入到名为work.mydata的数据集中。

使用如下代码完成需求:

data mydata;

    infile "D:\myfile.txt";

    input @1 test $3.;

run;

结果:
                                             Obs    test

                                             aaa
                                                 b
我们发现第二条记录中b前面的两个空格被压缩了。

我们试着用另外一种方法。

data mydata;

    infile "D:\myfile.txt";

    input @1 test $char3.;

run;

结果:
                                             Obs    test

                                             aaa
                                                   b
用这种方法可以完成我们的需求。

代码分析:

上面的第二种方法使用了SAS的输入格式char,该输入格式可以导入字符并且保留字符前面的空格。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有