SAS数据的导入(3)

每个观测分布在多行或者一行有多个观测数据的读取

1、每个观测分布在多行的数据

上期提到列指针用 @40 或者 @'charater'来定位列。

那么怎么来定位行哪?

行指针用 #n 来定位行,或者用 / 来换行

例:

*创建一个数据集highlow;
*使用行指针读取数据文件;
data highlow;
infile 'd:\SAS\lianxi\MyRawData\Temperature.dat';
input city $ state $
      /nhigh nlow
      #3 rhigh rlow;
      run;
proc print;
title 'high and low temprature for july';
run;

本例中可以用#2代替//代替#3


2、每行有多个观测

若数据每行中不止一个观测,你可以在input语句的结尾使用双@符号(@@)。

例:
原始数据Precipitation:
nome ak 2.5 15 miami fl 6.75
18 raleigh nc . 12

data rainfall;
infile 'd:\SAS\lianxi\MyRawData\Precipitation.dat';
input city $ state $ nrain mrain @@;
      run;
proc print;
title 'n and m rain fall';
run;


参考文献
The Little SAS Book,Fifth Edition

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容