制药SAS

SAS数据的导入(3)

2020-06-15  本文已影响0人  overmoon

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

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

上一篇 下一篇

猜你喜欢

热点阅读