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