實用SAS基礎(chǔ)練習(xí)題參考答案_第1頁
實用SAS基礎(chǔ)練習(xí)題參考答案_第2頁
實用SAS基礎(chǔ)練習(xí)題參考答案_第3頁
實用SAS基礎(chǔ)練習(xí)題參考答案_第4頁
實用SAS基礎(chǔ)練習(xí)題參考答案_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

練習(xí)題參考答案

第1章

1.2SAS系統(tǒng)人機(jī)會話窗口.

練習(xí)題1如果希望實際利率是領(lǐng),那么名義利率應(yīng)當(dāng)是多少?

參考答案按照固定還貸利率計算辦法,解方程

4.=[[1+-),2-1]*100

可得名義利率應(yīng)當(dāng)是3.9285%

練習(xí)題2例1.1條件下,每月歸還本金從少到多,這樣安排合理嗎?

參考答案合理,因為剩余本金總是越還越少,從而每月還的利息越來越少,歸還本金

自然越來越多。

練習(xí)題3假如你準(zhǔn)備貸款50萬元,25年還清,年息6%第2,3年一月份用年終獎多還

1萬元,其余每月還同樣款額,那么每月應(yīng)當(dāng)還多少?提示:可以任意規(guī)定一年,從那年1

月1日貸款。

參考答案題目中未寫清楚,應(yīng)當(dāng)補(bǔ)寫:“某年1月貸款,第2,3年一月份…”。無妨設(shè)

從2018年1月貸款,次月開始還貸??捎萌缦鲁绦?/p>

procloanstart=2018:l;

balloonamount=SOOOOOrate=6life=300

balloonpayment=(12=1000024=10000);

run;

提交程序后可得:平常每月還貸3104.24元,那兩個月還13104.24元。

2.2SAS數(shù)據(jù)集(“已定變量數(shù)據(jù)體”)

練習(xí)題表2-2給出3只股票10個工作日的價格,其中有哪些變量?每個變量有幾個觀

測值?有幾條數(shù)據(jù)行?數(shù)據(jù)體是什么?“已定變量數(shù)據(jù)體”是什么?

參考答案變量是date、x、y、z。每個變量有10個觀測值。有10條數(shù)據(jù)行。數(shù)據(jù)

體是表的后10行?!耙讯ㄗ兞繑?shù)據(jù)體”是整個表(11行)。

第3章

3.2表編輯器窗口輸入法形成SAS數(shù)據(jù)集

練習(xí)題用表編輯器輸入法將表2-2數(shù)據(jù)輸入,形成SAS數(shù)據(jù)集。注意:因為表編輯器

自行安排變量值間的空格,這時無需再設(shè)置變量間空格。

參考答案變量date是字符串變量,其余變量是數(shù)值變量。

3.3INPUT語句配合INFILE語句導(dǎo)入數(shù)據(jù)體產(chǎn)生SAS數(shù)據(jù)集

練習(xí)題1把純數(shù)據(jù)文件d:\wu\txttest.txt導(dǎo)入,構(gòu)造SAS數(shù)據(jù)集,變量分別是u,v

和Wo

參考答案可用如下程序

datawl;

infile'd:\wu\txttest.txt';

inputuvw$;

run;

即得到所需SAS數(shù)據(jù)集wl。為了查看wl的內(nèi)容,可以使用程序

procprintdata=wl;

run;

提交后所得輸出是

Obsuvw

112a

234b

練習(xí)題2把數(shù)據(jù)文件d:\wu\column.txt導(dǎo)入SAS,構(gòu)造SAS數(shù)據(jù)集zhangl,第1-4列

分別是變量u『u4,第H列是變量

參考答案可用如下程序

dataw2;

infile'd:\wu\column.txt';

inputul$1.u2$1.u3$1.u4$1.+6v$1.;

run;

即得到所需SAS數(shù)據(jù)集w2。為了查看w2的內(nèi)容,可以使用程序

procprintdata=w2;

run;

所得輸出是

Obsulu2u3u4v

1abcda

2bcadb

3bbaac

3.4用“導(dǎo)入數(shù)據(jù)窗”導(dǎo)入“已定變量數(shù)據(jù)體”形成SAS數(shù)據(jù)集

練習(xí)題用“導(dǎo)入數(shù)據(jù)窗”從d:\wu庫中導(dǎo)入dBase文件testdbas.dbf為臨時文件

work,dbtesto

參考答案打印數(shù)據(jù)文件work.dbtest,可得如下結(jié)果

Obsxyu

1a1.00002.0000

2bb3.00005.0000

3.5LIBNAME語句配合數(shù)據(jù)引擎導(dǎo)入“已定變量數(shù)據(jù)體”形成SAS數(shù)

據(jù)集。

練習(xí)題1將d:\wu中SAS的“已定變量數(shù)據(jù)體”文件d:\wu\pdv2導(dǎo)入SAS形成臨時

文件ex2并且打印.

參考答案本題是例3.10的簡單重復(fù)??捎萌缦鲁绦?/p>

libnamelibsasv9'd:\wu';

dataex2;

setlibsas.pdv2;

procprintdata=ex2;

run;

練習(xí)題2用contens過程求出“已定變量數(shù)據(jù)體”文件d:\wu\sastest的變量名。

參考答案可用如下程序

libnamelibv9*d:\wu*;

proccontentsdata=lib.sastestvarnum;

run;

提交后得到的主要結(jié)果是

按創(chuàng)建時間排序的變量

#變量類型長度

1X數(shù)值8

2y數(shù)值8

3z字符8

可見d:\wu\sastest.sas7bdat中有3個變量,x、y、z;前二者是數(shù)值型變量,后者是字符

串型。

練習(xí)題3將d:\wu中SAS的“已定變量數(shù)據(jù)體”文件d:\wu\sastest導(dǎo)入SAS形成臨

時文件test3并且打印.

1ibnamelib2v9'd:\wu';

datatest3;

setlib2.pdv2;

procprintdata=test3;

提交后得到的輸出是

3.6時間變量值的輸入格式

練習(xí)題計算在SAS系統(tǒng)中公元1919年5月4日對應(yīng)的數(shù)是多少。

參考答案可用如下程序

dataw;

inputdate:mmddyylO.;

datalines;

05/4/1919

procprint;

提交后得到的答案是-14852

第4章預(yù)處理SAS數(shù)據(jù)集

4.1用賦值語句增加變量

4.1.1一般賦值語句

練習(xí)題某人發(fā)現(xiàn)自己兒子身高體重的一些記錄如表4-1,希望知道在相應(yīng)時間段身高

體重平均每天增加多少。使用SAS代碼計算之。

參考答案:可用如下程序

Datason;

Inputdate:yymmddlO.highweight;

dl=dif(date);hl=dif(high);wl=dif(weight);

h2=hl/dl;

w2=wl/dl;

datalines;

1980/01/2554.84.3

1980-04-0162.16.0

1981-04-1273.810.2

1982-03-2885.112.6

procprint;

run;

提交程序后得到

Obsdatehaightweightdlhlwlh2w2

1732954.84.3

2739662.16.0677.31.70.108960.025373

3777273.810.237611.74.20.031120.011170

4812285.112.635011.32.40.032290.006857

可見在3個時間段身高體重分別平均增長如下

平均增高(cm/天)平均增重(kg/天)

0.108960.025373

0.031120.011170

0.032290.006857

4.1.2SAS函數(shù)和隨機(jī)數(shù)

練習(xí)題1設(shè)車間有兩臺主要設(shè)備,第1臺設(shè)備原價為400000元,預(yù)計使用年限為L=15

年。第2臺設(shè)備原價為300000元,預(yù)計使用年限為L=10年試求前8年這兩臺設(shè)備每年的累

積折舊額之和。

參考答案可用如下程序

Datazhejiu;

dot=lto8;

xl=daccdb(t,400000,15,2);

yl=daccdb(t,300000,10,2);

z=xl+yl;

output;

end;

procprint;

run;

提交程序后得到

Obstxlyiz

1153333.3360()00.(X)113333.33

2299555.56108000.00207555.56

33139614.81146400.0()286014.81

44174332.84177120.00351452.84

55204421.79201696.00406117.79

66230498.89221356.80451855.69

77253099.04237085.44490184.48

88272685.83249668.35522354.18

由Z所在列可見各年的累積折舊額。

練習(xí)題2生成Poisson隨機(jī)數(shù),長度為80,均值=6。

參考答案由HelpfHelpsadDocument-*SASProducts-*BaseSAS-*SASLanguage

DictionaryfDictionaryofLanguageElementsfFunctionsandCALLRoutines->Ranpoi

FunctionfSyntax可以查到Poisson隨機(jī)函數(shù)為ranpoi(a,b),其中a是種子seed;b是

Poisson分布的均值(參數(shù))。可用如下程序

optionsls=85ps=100;

datapoisson;

dot=lto80;

r=ranpoi(123456,6);

output;

end;

procprintnoobs;

run;

提交程序后得到

tr

17

24

37

45

55

63

72

86

95

102

118

1211

137

145

155

165

176

1810

196

207

2110

224

239

247

252

267

278

282

294

306

316

324

339

345

353

3610

376

384

396

406

417

423

435

443

456

467

477

484

494

507

515

527

535

545

557

562

573

582

596

607

614

626

63II

645

654

666

673

687

697

702

712

727

739

745

754

769

773

785

7911

806

第2列就是80個隨機(jī)數(shù)。提交程序

procmeans;

varr;

run;

可以得到數(shù)表

N均值標(biāo)準(zhǔn)偏差最小值最大值

805.65000002.30079792.000()(XX)11.0000000

可見這80個隨機(jī)數(shù)樣本均值=5.6500000(與6差不多,隨機(jī)數(shù)比較好),樣本標(biāo)準(zhǔn)差

=2.3007979(與6的算術(shù)平方根差不多,隨機(jī)數(shù)比較好)。

4.2用drop或keep語句剔除變量

練習(xí)題從例2.2生成的數(shù)據(jù)集中去除變量heji。

參考答案可用如下程序

datasalary;

dropheji;

inputmingzi$gonghaojibengangtiejiangjin;

heji=jiben+gangtie+jiangjin;

ifheji>1600thenkoushui=(heji-1600)*0.2;

elsekoushui=0;

shifa=heji-koushui;

datalines;

張三217500300300

李四335800400500

王五4421000500800

Procprintdata=salary;

run;

提交程序后得到的輸出數(shù)表是

Obsmingzigonghaojibengangtiejiangjinkoushuishifa

1張三21750030030001100

2李四335800400500201680

3王五44210005008001402160

該數(shù)表與例2.2相比,只是少了變量heji;其它部分完全相同。由heji算出的koushui

和shifa不受刪除的影響。說明變量heji在計算出變量koushui和shifa的值時仍未被刪

除,它是在執(zhí)行完數(shù)據(jù)步后才去最后被刪的。

4.3用SET語句的firstobs和obs選項,或SET語句配合IF語句刪

減觀測行

練習(xí)題1對于例4.4中數(shù)據(jù)集w,建立新數(shù)據(jù)集WW,它的數(shù)據(jù)體僅有數(shù)據(jù)集W中奇數(shù)

行。

參考答案可用如下程序

dataw;

inputNou$xyz;

datalines;

1a18.7319.2422.53

2b19.8319.3823.55

3c19.9919.5222.89

4d18.9919.4821.78

5e18.9819.2722.21

6f17.9618.9821.65

7g17.4419.3121.43

8a18.6619.4521.52

9c18.5819.2621.85

10d19.2120.2523.78

Dataw4;

Setw;

If2*int(no/2)-no<0;

Procprintdata=w4;

run;

提交后得到的輸出是

ObsNouxyz

11a18.7319.2422.53

23c19.9919.5222.89

35e18.9819.2722.21

47g17.4419.3121.43

59c18.5819.2621.85

4.4用SET語句縱向拼接SAS數(shù)據(jù)集

練習(xí)題利用例4.6已有數(shù)據(jù)集season3和已有數(shù)據(jù)集seas2,建立SAS數(shù)據(jù)集union

,它是數(shù)據(jù)集season3和seas2的縱向合并。

參考答案可用如下程序(如果沒有建立數(shù)據(jù)集season3和seas2,則應(yīng)當(dāng)重新建立,

如果已經(jīng)建立數(shù)據(jù)集season3和seas2,可以省去下列程序前14行。)

dataseason3;

inputmonthxy;

datalines;

73514

83416

93415

dataseas2;

inputmonthyz;

datalines;

41325

51427

61326

Dataww;

Setseason3seas2;

Procprintdata=ww;

Run;

提交上述程序后,得到

ObsmonthXyz

173514.

283416

393415

441325

551427

661326

可見數(shù)據(jù)集WW即為所求

4.5用SORT過程把數(shù)據(jù)集排序

練習(xí)題將例4.8數(shù)據(jù)集w排序:先按照x升序順序,再按照z降序順序排序。

參考答案可用如下程序

dataw;

inputx$yz;

datalines;

bb15.4

bb53.6

ba22.6

ba31.8

bb44.4

procsort;

byxdescendingz;

procprint;

run;

提交程序后得到

Obsxyz

1ba22.6

2ba31.8

3bb15.4

4bb44.4

5bb53.6

可見排序后的數(shù)據(jù)集w即為所求

4.6用MERGE語句橫向拼接SAS數(shù)據(jù)集

練習(xí)題:利用例表4-10和表4-11中數(shù)據(jù)集sealesllsealesl2,建立SAS數(shù)據(jù)集

sealall,它是這兩個數(shù)據(jù)集的橫向合并。

參考答案可用如下程序

datasalesll;

inputmonthxy;

datalines;

43514

13314

33212

23411

procsort;

bymonth;

datasalesl2;

inputmonthyz;

datalines;

52128

11425

31227

21126

procsort;

bymonth;

dataall;

mergesales11salesl2;

bymonth;

procprintdata=all;

run;

提交后得到

ObsmonthXyz

11331425

2234ii26

33321227

443514

552128

可見數(shù)據(jù)集all即為所求。

第5章SAS數(shù)據(jù)集輸出

5.1SAS數(shù)據(jù)集的輸出

5.1.1用FILENAME語句,F(xiàn)ILE語句配合PUT語句輸出數(shù)據(jù)體

練習(xí)題如果例5.1中只想輸出變量x和z的值,那么程序應(yīng)當(dāng)如何寫?

Dataw;

Inputxyz$u$;

datalines;

12aC

34bd

filenamett3'd:\wu\test3.dat';

dataww;

setw;

filett3;

putxz;

run;

5.1.3用LIBNAME語句配合數(shù)據(jù)引擎輸出SAS數(shù)據(jù)集

練習(xí)題將例5.3文件導(dǎo)為D:\zhng\pdv3

參考答案先在驅(qū)動器D建立文件夾zhang,再用程序如下

libname1ibv9'd:\zhang';

datalib.pdv3;

inputxyz$;

datalines;

12a

35b

38c

Run;

5.2SAS數(shù)據(jù)集變量名和變量觀測值輸出的改進(jìn)

5.2.1用單獨(dú)1條FORMAT語句按規(guī)定格式加強(qiáng)對輸出時間變量和數(shù)值變量值的描述

練習(xí)題參考答案:

可用如下程序

Datason;

keepdateh2w2;

Inputdate:yymmddlO.highweight;

dl=dif(date);hl=dif(high);wl=dif(weight);h2=hl/dl;w2=wl/dl;

formatdate:yymniddl0.;

datalines;

1980/01/2554.84.3

1980-04-0162.16.0

1981-04-1273.810.2

1982-03-2885.112.6

r

procprint;

run;

提交后可得輸出

Obsdateh2w2

11980-01-25

21980-04-010.108960.025373

31981-04-120.031120.011170

41982-03-280.032290.006857

由此可見

時間段1980-01-25至1980-04-01身高日平均增長0.10896cm,體重日平均增加0.025373kg。

時間段1980-04-01至1981-04-12身高日平均增長0.03112cm,體重日平均增加0.011170kg。

時間段1981-04-12至1982-03-28身高日平均增長0.03229cm,體重日平均增加0.006857kg。

5.2.3用FORMAT過程與FORMAT語句配合,加強(qiáng)對輸出變量值的描述

練習(xí)題1打印例5.7的數(shù)據(jù)集medipay,輸出采用漢字替換格式:「‘某某市人民醫(yī)院’;

2='某某市口腔醫(yī)院':3='某某市中醫(yī)院';baby改為嬰兒,child改為兒童…。

參考答案:可以使用如下程序

procformat;

valuehospname

1=某某市人民醫(yī)院’

2='某某市口腔醫(yī)院’

3二'某某市中醫(yī)院’;

Valueagename

0-<3=嬰兒'

3-<13=兒童'

13-<20=‘少年’

20Y65=‘中年’

65-high='老年’;

datamedipay;

formathospitalhospname.ageagename.;

infile'd:\wu\medicine.txt’;

inputnohospitalagemedpay;

procprintdata=medipay;

run;

提交程序后得到輸出

Obshospitalagenomedpay

1某某市中醫(yī)院少年1332.07

2某某市人民醫(yī)院中年2341.95

3某某市中醫(yī)院中年3193.54

4某某市口腔醫(yī)院中年4774.80

5某某市中醫(yī)院兒童5618.19

6某某市口腔醫(yī)院少年6993.79

7某某市中醫(yī)院中年7335.14

8某某市口腔醫(yī)院中年8409.87

9某某市口腔醫(yī)院兒童9918.46

10某某市中醫(yī)院中年10251.36

11某某市口腔醫(yī)院少年11364.03

12某某市中醫(yī)院中年12762.49

13某某市人民醫(yī)院中年13983.83

14某某市口腔醫(yī)院中年14210.41

15某某市人民醫(yī)院中年15777.61

16某某市口腔醫(yī)院中年16420.19

17某某市人民醫(yī)院少年17463.38

18某某市口腔醫(yī)院老年18168.30

19某某市人民醫(yī)院中年19833.07

20某某市人民醫(yī)院中年20240.24

21某某市口腔醫(yī)院中年21998.84

22某某市人民醫(yī)院老年22519.32

23某某市人民醫(yī)院中年23653.50

24某某市中醫(yī)院中年24227.10

25某某市人民醫(yī)院兒童25563.32

26某某市口腔醫(yī)院中年26615.16

27某某市中醫(yī)院中年27644.71

28某某市中醫(yī)院中年28166.21

29某某市口腔醫(yī)院嬰兒29618.03

30某某市口腔醫(yī)院中年30159.07

31某某市人民醫(yī)院中年31942.37

32某某市人民醫(yī)院中年32118.53

33某某市中醫(yī)院中年33179.88

34某某市口腔醫(yī)院中年34753.65

35某某市人民醫(yī)院中年35207.10

36某某市中醫(yī)院中年36559.43

37某某市口腔醫(yī)院中年37341.32

38某某市人民醫(yī)院中年38134.08

39某某市中醫(yī)院兒童39664.54

40某某市中醫(yī)院中年40547.24

練習(xí)題2假設(shè)有4個病人的醫(yī)療費(fèi)數(shù)據(jù)如表5-4。其中a,b,c分別是醫(yī)院名'某某市

人民醫(yī)院‘,‘某某市口腔醫(yī)院‘,‘某某市中醫(yī)院請按照例5.6那樣建立SAS數(shù)據(jù)集,再

用SORT過程排序,BY變量是醫(yī)院名,注意打印輸出中,醫(yī)院先后順序不是按漢字名稱順序

排序,而是按照a,b,c排序。這是因為執(zhí)行SORT過程時用a,b,c作為醫(yī)院名排序;從

而輸出時得到的漢字醫(yī)院名不參加排序。

參考答案可以采用程序如下

procformat;

value$hospname

a='某某市人民醫(yī)院’

b='某某市口腔醫(yī)院’

c='某某市中醫(yī)院’;

datamedipay;

formathospital$hospname.;

inputnohospital$agemedpay;

datalines;

1c14332.07

2a58341.95

3c36193.54

4b23774.80

Procsortdata=medipay;

byhospital;

procprintdata=medipay;

run;

提交程序后得到

Obshospitalnoagemedpay

1某某市人民醫(yī)院258341.95

2某某市口腔醫(yī)院423774.80

3某某市中醫(yī)院I14332.07

4某某市中醫(yī)院336193.54

5.2.4LABEL語句加強(qiáng)對輸出變量名的描述

練習(xí)題在例5.7的程序中增加LABEL語句,用漢字說明變量的名字,并且按年齡段求醫(yī)藥

費(fèi)平均值,看看輸出有何變化。

參考答案可用如下程序

procformat;

valuehospname

1=1xxxxhospital1

2=Tyyyyhospital1

3=1zzzzhospitalf;

Valueagename

0-<3=1baby*

3-<13=fchildf

13-<20=,teenager1

20-<65=,adult'

65-high=1senior,;

datamedipay;

formathospitalhospname.ageagename.;

infile'd:\wu\medicine.txt';

inputnohospitalagemedpay;

labelhospita1=,醫(yī)院,age=,年齡,medpay=,藥費(fèi)';

procsort;

byage;

procmeans;

varmedpay;

byage;

run;

提交程序后得到輸出(最好用兼容漢字的SAS軟件)中,變量age,medpay的英文字符被替

換漢字。結(jié)果中Hospital沒有出現(xiàn)

SAS系統(tǒng)

年齡二baby

MEANS過程

分析變量:medpay藥費(fèi)

N均值標(biāo)準(zhǔn)偏差最小值最大值

1618.0300000618.0300000618.0300000

年齡二child

分析變量:medpay藥費(fèi)

N均值標(biāo)準(zhǔn)偏差最小值最大值

4691.1275000157.1003890563.3200000918.4600000

年齡"teenager

分析變量:medpay藥費(fèi)

N均值標(biāo)準(zhǔn)偏差最小值最大值

4538.3175000308.7528629332.0700000993.7900000

年齡二adult

分析變量:medpay藥費(fèi)

N均值標(biāo)準(zhǔn)偏差最小值最大值

29475.2651724285.9747172118.5300000998.8400000

年齡二senior

分析變量:medpay藥費(fèi)

N均值標(biāo)準(zhǔn)偏差最小值最大值

2343.8100000248.2086223168.3000000519.3200000

年齡二baby

MEANS過程

分析變量:medpay藥費(fèi)

N均值標(biāo)準(zhǔn)偏差最小值最大值

1618.0300000618.0300000618.0300000

年齡=child

分析變量:medpay藥費(fèi)

N均值標(biāo)準(zhǔn)偏差最小值最大值

4691.1275000157.1003890563.3200000918.4600000

年齡二teenager

分析變量:medpay藥費(fèi)

N均值標(biāo)準(zhǔn)偏差最小值最大值

4538.3175000308.7528629332.0700000993.7900000

年齡二adult

分析變量:medpay藥費(fèi)

N均值標(biāo)準(zhǔn)偏差最小值最大值

29475.2651724285.9747172118.5300000998.8400000

年齡=senior

分析變量:medpay藥費(fèi)

N均值標(biāo)準(zhǔn)偏差最小值最大值

2343.8100000248.2086223168.3000000519.3200000

5.3用OPTIONS語句,TITLE語句,F(xiàn)OOTNOTE語句改變頁面輸出

5.3.1用OPTIONS語句用改變輸出的頁面選擇

練習(xí)題對于例5.7程序,如果加上語句。ptionsps=25;會出現(xiàn)怎樣的結(jié)果

參考答案輸出的一頁變成兩頁。

5.3.2用TITLE語句語句為輸出的圖形或表格加標(biāo)題

練習(xí)題對于例1.1的程序加上語句

title'某人還貸表';

提交程序后的輸出,比例1.1的輸出有什么變化?

參考答案每頁都多了標(biāo)題:“某人還貸表”

第6章SAS制表例舉

6.1將數(shù)據(jù)體每一行寫成一頁報告

練習(xí)題已知某小學(xué)3名學(xué)生的語文,數(shù)學(xué),英語成績以及部分政治思想表現(xiàn)評語如表6-2,

試打印每個學(xué)生的部分“成長的腳印”表。

參考答案所有學(xué)生都能做到熱愛祖國,熱愛黨,關(guān)心政治,熱愛勞動??捎萌缦鲁绦?/p>

optionsnodatenonumber;

title;

datachengzhangl;

inputname$ChinesemathEngilishxl-x3;

datalines;

趙玲玲959888111

錢國華909592101

孫建強(qiáng)889987110

FilenameclasslM:/classl.txt';

dataclassl;

setchengzhangl;

fileclassl;

put'';

put//@10'成長的腳印’

//@5'姓名'name

/@5'語文'Chinese

/@5'數(shù)學(xué)'math

/@5'英語'Engilish;

//@5'熱愛祖國、熱愛黨、關(guān)心政治、熱愛勞動'

ifxl=lthenput/@5,樂觀活潑';

ifx2=lthenput/@5,團(tuán)結(jié)友愛,;

ifx3=lthenput/@5'尊敬師長';

put_page_;

run;

6.2用TABULATE過程輸出報表

6.2.2用TABULATE過程打印1維統(tǒng)計表

練習(xí)題用TABULATE過程打印1維統(tǒng)計表,顯示各地區(qū)學(xué)生平均體重

參考答案可使用下列程序

datahighweig;

inputnoarea$team$gender$highweight;

datalines;

1a3c3116757

2a2c2216748

3a2cl117264

4alc2117677

5a3c3216543

6a3c2117059

7alcl216853

8a2c4216951

9alc3117775

10a2c4117665

11alc4117874

12a2c3117467

13a3cl216746

14a2c2117362

15alc3217156

16a3c4216248

17a2cl217050

18alc2216958

19alcl117472

20a3cl117360

21a3c3116757

22a2c2216748

23a2cl117264

24alc2117677

25a3c3216543

26a3c2117059

27alcl216853

28a2c4216951

29alc3117775

30a2c4117665

31alc4117874

32a2c3117467

33a3cl216746

34a2c2117362

35alc3217156

36a3c3116757

37a2c2216748

38a2cl117264

39alc2117677

40a3c3216543

proctabulate;

classarea;

varweight;

tablemean*weight*(areaall);

run;

提交程序后得到(注意拷貝到WORD文檔時,把字體改為宋體)

Mean

weight

area

al|a2|a3|All

+++

67.46158.40151.50|59.28

6.2.3用TABULATE過程打印2維統(tǒng)計表

練習(xí)題用TABULATE過程打印2維統(tǒng)計表,顯示地區(qū)和性別交叉得到它們組合所劃分

每個單位的最低身高表。并解釋所得表的含義。

參考答案可用如下程序(假設(shè)數(shù)據(jù)集highweig已經(jīng)形成)

proctabulatedata二highweig;

classgenderarea;

varhighweight;

tablegenderall,min*high*(areaall);

run;

提交程序后得到

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論