sas13变量输入输出格式

合集下载

SAS基础表达式及函数简介

SAS基础表达式及函数简介
Slide 13
数值自动转换为字符
data; X=’abcd’; /*X为字符变量 */ Y=123; /*Y为数值变量 */ X=Y; /*自动将数值变量Y转换为字符变量 */ run;
注意: 将数值变量赋给字符变量时,结果会受到字符变量长
度的影响!长度不足时,SAS尽量转换成能够满足长度限 制的结果,即科学记数法。
字符型变量可以取字符、字母、特殊字符以及数字为 值。 在DATA步中某些SAS语句中,第一次出现的变量名 后跟一个美元符号($),即表明该变量是字符型变量 ,如name$ 或name $。如果变量后不加$符号,SAS将 该变量认为数值型。 在SAS中一个字符变量的取值可以有1-32768个字 符长,默认长度为8个字符长;或由第一次赋值时字符 长度决定。
1-EXP(N/(N-1)) A=B=C
STATE=‘CA’
AGE<100
在DATA步中,为了对变量进行变换,建立新变量、条件处理、计 算新值及指定新值,都需要使用SAS表达式。
Slide 2
一、SAS常数 SAS常数用来表示固定的值,它或者是一个数字,
或者是用引号引起来的字符串、或者是其它特殊记号。 SAS使用的常数有五种类型:数值常量、字符常量、
SAS系统中,数值缺失值用小数点来(.)表示。
Slide 3
2.字符常量 字符常量是由(单)引号括起来的字符串.
例如,在下面的语句中: IF name=‘TOM’ THEN DO; ‘TOM’就是一个字符常量。 如果字符常量含有引号,则用两个连续的单引号来处 理。例如,字符值为TOM’S时,输入: name=’TOM’’S’ 缺失的字符常量值为空字符,表示为’’或””(两个连续的 单引号或双引号)。

SAS日期格式输出格式大全

SAS日期格式输出格式大全

SAS日期格式输出格式大全原文地址:[转载]SAS日期格式输出格式大全作者:Bugjay 原网址:DATE. -> 16DEC09DATE5. -> 16DECDATE6. -> 16DECDATE7. -> 16DEC09DATE8. -> 16DEC09DATE9. -> 16DEC2009DAY. -> 16DAY3. -> 16DAY4. -> 16DAY5. -> 16DAY6. -> 16DAY7. -> 16DAY8. -> 16DAY9. -> 16DAY10. -> 16DAY11. -> 16DAY12. -> 16DAY13. -> 16DAY14. -> 16DAY15. -> 16DAY16. -> 16DAY17. -> 16DAY18. -> 16DAY19. -> 16DAY20. -> 16DAY21. -> 16DAY22. -> 16 DAY23. -> 16 DAY24. -> 16 DAY25. -> 16 DAY26. -> 16 DAY27. -> 16 DAY28. -> 16 DAY29. -> 16 DAY30. -> 16 DAY31. -> 16 DAY32. -> 16DDMMYY. -> 16/12/09 DDMMYY2. -> 16DDMMYY3. -> 16DDMMYY4. -> 1612 DDMMYY5. -> 16/12DDMMYY7. -> 161209 DDMMYY8. -> 16/12/09 DDMMYY9. -> 16/12/09 DDMMYY10. -> 16/12/2009DDMMYY. -> 16/12/09 DDMMYYB2. -> 16 DDMMYYB3. -> 16 DDMMYYB4. -> 1612 DDMMYYB5. -> 16 12 DDMMYYB6. -> 161209 DDMMYYB7. -> 161209 DDMMYYB8. -> 16 12 09 DDMMYYB9. -> 16 12 09 DDMMYYB10. -> 16 12 2009 DDMMYYC2. -> 16 DDMMYYC3. -> 16 DDMMYYC4. -> 1612 DDMMYYC5. -> 16:12 DDMMYYC6. -> 161209 DDMMYYC7. -> 161209 DDMMYYC8. -> 16:12:09 DDMMYYC9. -> 16:12:09 DDMMYYC10. -> 16:12:2009 DDMMYYD2. -> 16 DDMMYYD3. -> 16 DDMMYYD4. -> 1612 DDMMYYD5. -> 16-12 DDMMYYD6. -> 161209DDMMYYD8. -> 16-12-09 DDMMYYD9. -> 16-12-09 DDMMYYD10. -> 16-12-2009 DDMMYYN2. -> 16 DDMMYYN3. -> 16 DDMMYYN4. -> 1612 DDMMYYN5. -> 1612 DDMMYYN6. -> 161209 DDMMYYN7. -> 161209 DDMMYYN8. -> 16122009 DDMMYYP2. -> 16 DDMMYYP3. -> 16 DDMMYYP4. -> 1612 DDMMYYP5. -> 16.12 DDMMYYP6. -> 161209 DDMMYYP7. -> 161209 DDMMYYP8. -> 16.12.09 DDMMYYP9. -> 16.12.09 DDMMYYP10. -> 16.12.2009 DDMMYYS2. -> 16 DDMMYYS3. -> 16 DDMMYYS4. -> 1612 DDMMYYS5. -> 16/12 DDMMYYS6. -> 161209 DDMMYYS7. -> 161209 DDMMYYS8. -> 16/12/09 DDMMYYS9. -> 16/12/09 DDMMYYS10. -> 16/12/2009DOWNAME. -> Wednesday DOWNAME1. -> WDOWNAME2. -> WeDOWNAME3. -> WedDOWNAME4. -> WednDOWNAME5. -> WedneDOWNAME6. -> WednesDOWNAME7. -> Wednesd DOWNAME8. -> Wednesda DOWNAME9. -> Wednesday DOWNAME10. -> Wednesday DOWNAME11. -> Wednesday DOWNAME12. -> Wednesday DOWNAME13. -> Wednesday DOWNAME14. -> Wednesday DOWNAME15. -> Wednesday DOWNAME16. -> Wednesday DOWNAME17. -> Wednesday DOWNAME18. -> Wednesday DOWNAME19. -> Wednesday DOWNAME20. -> Wednesday DOWNAME21. -> Wednesday DOWNAME22. -> Wednesday DOWNAME23. -> Wednesday DOWNAME24. -> Wednesday DOWNAME25. -> Wednesday DOWNAME26. -> Wednesday DOWNAME27. -> Wednesday DOWNAME28. -> Wednesday DOWNAME29. -> WednesdayDOWNAME30. -> Wednesday DOWNAME31. -> Wednesday DOWNAME32. -> WednesdayEURDFDD. -> 16.12.09EURDFDD2. -> 16EURDFDD3. -> 16EURDFDD4. -> 1612EURDFDD5. -> 16.12EURDFDD6. -> 161209EURDFDD7. -> 161209EURDFDD8. -> 16.12.09EURDFDE. -> 16DEC09EURDFDE5. -> 16DECEURDFDE6. -> 16DECEURDFDE7. -> 16DEC09EURDFDE8. -> 16DEC09EURDFDE9. -> 16DEC2009EURDFDN. -> 3EURDFDN1. -> 3EURDFDN2. -> 3EURDFDN3. -> 3EURDFDN4. -> 3EURDFDN5. -> 3EURDFDN6. -> 3EURDFDN7. -> 3EURDFDN8. -> 3EURDFDN9. -> 3EURDFDN11. -> 3 EURDFDN12. -> 3 EURDFDN13. -> 3 EURDFDN14. -> 3 EURDFDN15. -> 3 EURDFDN16. -> 3 EURDFDN17. -> 3 EURDFDN18. -> 3 EURDFDN19. -> 3 EURDFDN20. -> 3 EURDFDN21. -> 3 EURDFDN22. -> 3 EURDFDN23. -> 3 EURDFDN24. -> 3 EURDFDN25. -> 3 EURDFDN26. -> 3 EURDFDN27. -> 3 EURDFDN28. -> 3 EURDFDN29. -> 3 EURDFDN30. -> 3 EURDFDN31. -> 3 EURDFDN32. -> 3EURDFDWN. -> Wednesday EURDFDWN1. -> W EURDFDWN2. -> We EURDFDWN3. -> Wed EURDFDWN4. -> Wedn EURDFDWN5. -> WedneEURDFDWN7. -> Wednesd EURDFDWN8. -> Wednesda EURDFDWN9. -> Wednesday EURDFDWN10.-> Wednesday EURDFDWN11.-> Wednesday EURDFDWN12.-> Wednesday EURDFDWN13.-> Wednesday EURDFDWN14.-> Wednesday EURDFDWN15.-> Wednesday EURDFDWN16.-> Wednesday EURDFDWN17.-> Wednesday EURDFDWN18.-> Wednesday EURDFDWN19.-> Wednesday EURDFDWN20.-> Wednesday EURDFDWN21.-> Wednesday EURDFDWN22.-> Wednesday EURDFDWN23.-> Wednesday EURDFDWN24.-> Wednesday EURDFDWN25.-> Wednesday EURDFDWN26.-> Wednesday EURDFDWN27.-> Wednesday EURDFDWN28.-> Wednesday EURDFDWN29.-> Wednesday EURDFDWN30.-> Wednesday EURDFDWN31.-> Wednesday EURDFDWN32.-> WednesdayEURDFMN. -> DecemberEURDFMN1. -> DEURDFMN2. -> DeEURDFMN3. -> DecEURDFMN4. -> DeceEURDFMN5. -> DecemEURDFMN6. -> DecembEURDFMN7. -> DecembeEURDFMN8. -> December EURDFMN9. -> December EURDFMN10. -> December EURDFMN11. -> December EURDFMN12. -> December EURDFMN13. -> December EURDFMN14. -> December EURDFMN15. -> December EURDFMN16. -> December EURDFMN17. -> December EURDFMN18. -> December EURDFMN19. -> December EURDFMN20. -> December EURDFMN21. -> December EURDFMN22. -> December EURDFMN23. -> December EURDFMN24. -> December EURDFMN25. -> December EURDFMN26. -> December EURDFMN27. -> December EURDFMN28. -> December EURDFMN29. -> December EURDFMN30. -> December EURDFMN31. -> DecemberEURDFMN32. -> DecemberEURDFMY. -> DEC09EURDFMY5. -> DEC09EURDFMY6. -> DEC09EURDFMY7. -> DEC2009EURDFWDX. -> 16 December 2009 EURDFWDX17.-> 16 Dec 2009 EURDFWDX18.-> 16 December 2009 EURDFWDX19.-> 16 December 2009 EURDFWDX20.-> 16 December 2009 EURDFWDX21.-> 16 December 2009 EURDFWDX22.-> 16 December 2009 EURDFWDX23.-> 16 December 2009 EURDFWDX24.-> 16 December 2009 EURDFWDX25.-> 16 December 2009 EURDFWDX26.-> 16 December 2009 EURDFWDX27.-> 16 December 2009 EURDFWDX28.-> 16 December 2009 EURDFWDX29.-> 16 December 2009 EURDFWDX30.-> 16 December 2009 EURDFWDX31.-> 16 December 2009 EURDFWDX32.-> 16 December 2009EURDFWKX. -> Wednesday, 16 December 2009 EURDFWKX3. -> WedEURDFWKX4. -> WedEURDFWKX5. -> WedEURDFWKX6. -> WedEURDFWKX7. -> WedEURDFWKX8. -> WedEURDFWKX9. -> WednesdayEURDFWKX10.-> WednesdayEURDFWKX11.-> WednesdayEURDFWKX12.-> WednesdayEURDFWKX13.-> WednesdayEURDFWKX14.-> WednesdayEURDFWKX15.-> Wed, 16 Dec 09EURDFWKX16.-> Wed, 16 Dec 09EURDFWKX17.-> Wed, 16 Dec 2009EURDFWKX18.-> Wed, 16 Dec 2009EURDFWKX19.-> Wed, 16 Dec 2009 EURDFWKX20.-> Wed, 16 Dec 2009 EURDFWKX21.-> Wed, 16 Dec 2009 EURDFWKX22.-> Wed, 16 Dec 2009 EURDFWKX23.-> Wednesday, 16 Dec 2009 EURDFWKX24.-> Wednesday, 16 Dec 2009 EURDFWKX25.-> Wednesday, 16 Dec 2009 EURDFWKX26.-> Wednesday, 16 Dec 2009 EURDFWKX27.-> Wednesday, 16 Dec 2009 EURDFWKX28.-> Wednesday, 16 Dec 2009 EURDFWKX29.-> Wednesday, 16 December 2009 EURDFWKX30.-> Wednesday, 16 December 2009 EURDFWKX31.-> Wednesday, 16 December 2009 EURDFWKX32.-> Wednesday, 16 December 2009 EURDFWKX33.-> Wednesday, 16 December 2009 EURDFWKX34.-> Wednesday, 16 December 2009 EURDFWKX35.-> Wednesday, 16 December 2009 EURDFWKX36.-> Wednesday, 16 December 2009EURDFWKX37.-> Wednesday, 16 December 2009JULDAY. -> 350JULDAY3. -> 350JULDAY4. -> 350JULDAY5. -> 350JULDAY6. -> 350JULDAY7. -> 350JULDAY8. -> 350JULDAY9. -> 350JULDAY10. -> 350JULDAY11. -> 350JULDAY12. -> 350JULDAY13. -> 350JULDAY14. -> 350JULDAY15. -> 350JULDAY16. -> 350JULDAY17. -> 350JULDAY18. -> 350JULDAY19. -> 350JULDAY20. -> 350JULDAY21. -> 350JULDAY22. -> 350JULDAY23. -> 350JULDAY24. -> 350JULDAY25. -> 350JULDAY26. -> 350JULDAY27. -> 350JULDAY28. -> 350JULDAY29. -> 350JULDAY30. -> 350 JULDAY31. -> 350 JULDAY32. -> 350JULIAN. -> 09350JULIAN5. -> 09350JULIAN6. -> 09350JULIAN7. -> 2009350MINGUO. -> 98/12/16 MINGUO1. -> *MINGUO2. -> 98MINGUO3. -> 098MINGUO4. -> 9812MINGUO5. -> 98/12MINGUO6. -> 981216MINGUO7. -> 981216 MINGUO8. -> 98/12/16 MINGUO9. -> 98/12/16 MINGUO10. -> 0098/12/16MMDDYY. -> 12/16/09 MMDDYY2. -> 12MMDDYY3. -> 12MMDDYY4. -> 1216MMDDYY5. -> 12/16MMDDYY6. -> 121609 MMDDYY7. -> 121609 MMDDYY8. -> 12/16/09MMDDYY. -> 12/16/09 MMDDYYB2. -> 12 MMDDYYB3. -> 12 MMDDYYB4. -> 1216 MMDDYYB5. -> 12 16 MMDDYYB6. -> 121609 MMDDYYB7. -> 121609 MMDDYYB8. -> 12 16 09 MMDDYYB9. -> 12 16 09 MMDDYYB10. -> 12 16 2009 MMDDYYC2. -> 12 MMDDYYC3. -> 12 MMDDYYC4. -> 1216 MMDDYYC5. -> 12:16 MMDDYYC6. -> 121609 MMDDYYC7. -> 121609 MMDDYYC8. -> 12:16:09 MMDDYYC9. -> 12:16:09 MMDDYYC10. -> 12:16:2009 MMDDYYD2. -> 12 MMDDYYD3. -> 12 MMDDYYD4. -> 1216 MMDDYYD5. -> 12-16 MMDDYYD6. -> 121609 MMDDYYD7. -> 121609 MMDDYYD8. -> 12-16-09 MMDDYYD9. -> 12-16-09 MMDDYYD10. -> 12-16-2009 MMDDYYN2. -> 12 MMDDYYN3. -> 12MMDDYYN4. -> 1216 MMDDYYN5. -> 1216 MMDDYYN6. -> 121609 MMDDYYN7. -> 121609 MMDDYYN8. -> 12162009 MMDDYYP2. -> 12 MMDDYYP3. -> 12 MMDDYYP4. -> 1216 MMDDYYP5. -> 12.16 MMDDYYP6. -> 121609 MMDDYYP7. -> 121609 MMDDYYP8. -> 12.16.09 MMDDYYP9. -> 12.16.09 MMDDYYP10. -> 12.16.2009 MMDDYYS2. -> 12 MMDDYYS3. -> 12 MMDDYYS4. -> 1216 MMDDYYS5. -> 12/16 MMDDYYS6. -> 121609 MMDDYYS7. -> 121609 MMDDYYS8. -> 12/16/09 MMDDYYS9. -> 12/16/09 MMDDYYS10. -> 12/16/2009MMYY. -> 12M2009 MMYY5. -> 12M09 MMYY6. -> 12M09 MMYY7. -> 12M2009 MMYY8. -> 12M2009 MMYY9. -> 12M2009MMYY11. -> 12M2009MMYY12. -> 12M2009MMYY13. -> 12M2009MMYY14. -> 12M2009MMYY15. -> 12M2009MMYY16. -> 12M2009MMYY17. -> 12M2009 MMYY18. -> 12M2009 MMYY19. -> 12M2009 MMYY20. -> 12M2009 MMYY21. -> 12M2009 MMYY22. -> 12M2009 MMYY23. -> 12M2009 MMYY24. -> 12M2009 MMYY25. -> 12M2009 MMYY26. -> 12M2009 MMYY27. -> 12M2009 MMYY28. -> 12M2009 MMYY29. -> 12M2009 MMYY30. -> 12M2009 MMYY31. -> 12M2009 MMYY32. -> 12M2009MMYY. -> 12M2009MMYYC5. -> 12:09MMYYC6. -> 12:09MMYYC7. -> 12:2009MMYYC8. -> 12:2009MMYYC9. -> 12:2009MMYYC11. -> 12:2009MMYYC12. -> 12:2009MMYYC13. -> 12:2009MMYYC14. -> 12:2009 MMYYC15. -> 12:2009 MMYYC16. -> 12:2009 MMYYC17. -> 12:2009 MMYYC18. -> 12:2009 MMYYC19. -> 12:2009 MMYYC20. -> 12:2009 MMYYC21. -> 12:2009 MMYYC22. -> 12:2009 MMYYC23. -> 12:2009 MMYYC24. -> 12:2009 MMYYC25. -> 12:2009 MMYYC26. -> 12:2009 MMYYC27. -> 12:2009 MMYYC28. -> 12:2009 MMYYC29. -> 12:2009 MMYYC30. -> 12:2009 MMYYC31. -> 12:2009 MMYYC32. -> 12:2009 MMYYD5. -> 12-09MMYYD6. -> 12-09MMYYD7. -> 12-2009MMYYD8. -> 12-2009MMYYD9. -> 12-2009MMYYD10. -> 12-2009MMYYD11. -> 12-2009MMYYD13. -> 12-2009MMYYD14. -> 12-2009 MMYYD15. -> 12-2009 MMYYD16. -> 12-2009 MMYYD17. -> 12-2009 MMYYD18. -> 12-2009 MMYYD19. -> 12-2009 MMYYD20. -> 12-2009 MMYYD21. -> 12-2009 MMYYD22. -> 12-2009 MMYYD23. -> 12-2009 MMYYD24. -> 12-2009 MMYYD25. -> 12-2009 MMYYD26. -> 12-2009 MMYYD27. -> 12-2009 MMYYD28. -> 12-2009 MMYYD29. -> 12-2009 MMYYD30. -> 12-2009 MMYYD31. -> 12-2009 MMYYD32. -> 12-2009 MMYYN5. -> 1209MMYYN6. -> 122009MMYYN7. -> 122009MMYYN8. -> 122009MMYYN9. -> 122009MMYYN10. -> 122009MMYYN11. -> 122009MMYYN12. -> 122009MMYYN13. -> 122009MMYYN15. -> 122009 MMYYN16. -> 122009 MMYYN17. -> 122009 MMYYN18. -> 122009 MMYYN19. -> 122009 MMYYN20. -> 122009 MMYYN21. -> 122009 MMYYN22. -> 122009 MMYYN23. -> 122009 MMYYN24. -> 122009 MMYYN25. -> 122009 MMYYN26. -> 122009 MMYYN27. -> 122009 MMYYN28. -> 122009 MMYYN29. -> 122009 MMYYN30. -> 122009 MMYYN31. -> 122009 MMYYN32. -> 122009 MMYYP5. -> 12.09MMYYP6. -> 12.09MMYYP7. -> 12.2009MMYYP8. -> 12.2009MMYYP9. -> 12.2009MMYYP10. -> 12.2009MMYYP11. -> 12.2009MMYYP12. -> 12.2009MMYYP13. -> 12.2009MMYYP14. -> 12.2009MMYYP15. -> 12.2009MMYYP17. -> 12.2009 MMYYP18. -> 12.2009 MMYYP19. -> 12.2009 MMYYP20. -> 12.2009 MMYYP21. -> 12.2009 MMYYP22. -> 12.2009 MMYYP23. -> 12.2009 MMYYP24. -> 12.2009 MMYYP25. -> 12.2009 MMYYP26. -> 12.2009 MMYYP27. -> 12.2009 MMYYP28. -> 12.2009 MMYYP29. -> 12.2009 MMYYP30. -> 12.2009 MMYYP31. -> 12.2009 MMYYP32. -> 12.2009 MMYYS5. -> 12/09MMYYS6. -> 12/09MMYYS7. -> 12/2009MMYYS8. -> 12/2009MMYYS9. -> 12/2009MMYYS10. -> 12/2009MMYYS11. -> 12/2009MMYYS12. -> 12/2009MMYYS13. -> 12/2009MMYYS14. -> 12/2009 MMYYS15. -> 12/2009 MMYYS16. -> 12/2009 MMYYS17. -> 12/2009MMYYS18. -> 12/2009 MMYYS19. -> 12/2009 MMYYS20. -> 12/2009 MMYYS21. -> 12/2009 MMYYS22. -> 12/2009 MMYYS23. -> 12/2009 MMYYS24. -> 12/2009 MMYYS25. -> 12/2009 MMYYS26. -> 12/2009 MMYYS27. -> 12/2009 MMYYS28. -> 12/2009 MMYYS29. -> 12/2009 MMYYS30. -> 12/2009 MMYYS31. -> 12/2009 MMYYS32. -> 12/2009MONNAME. -> December MONNAME1. -> DMONNAME2. -> DeMONNAME3. -> DecMONNAME4. -> DeceMONNAME5. -> Decem MONNAME6. -> Decemb MONNAME7. -> Decembe MONNAME8. -> December MONNAME9. -> December MONNAME10. -> December MONNAME11. -> December MONNAME12. -> December MONNAME13. -> DecemberMONNAME14. -> December MONNAME15. -> December MONNAME16. -> December MONNAME17. -> December MONNAME18. -> December MONNAME19. -> December MONNAME20. -> December MONNAME21. -> December MONNAME22. -> December MONNAME23. -> December MONNAME24. -> December MONNAME25. -> December MONNAME26. -> December MONNAME27. -> December MONNAME28. -> December MONNAME29. -> December MONNAME30. -> December MONNAME31. -> December MONNAME32. -> DecemberMONTH. -> 12MONTH1. -> CMONTH2. -> 12MONTH3. -> 12MONTH4. -> 12MONTH5. -> 12MONTH6. -> 12MONTH7. -> 12MONTH8. -> 12MONTH9. -> 12MONTH10. -> 12 MONTH11. -> 12 MONTH12. -> 12 MONTH13. -> 12 MONTH14. -> 12 MONTH15. -> 12 MONTH16. -> 12 MONTH17. -> 12 MONTH18. -> 12 MONTH19. -> 12 MONTH20. -> 12 MONTH21. -> 12MONYY. -> DEC09 MONYY5. -> DEC09 MONYY6. -> DEC09 MONYY7. -> DEC2009NENGO. -> H.21/12/16 NENGO2. -> 21NENGO3. -> H21 NENGO4. -> H.21 NENGO5. -> H2112 NENGO6. -> H21/12 NENGO7. -> H211216 NENGO8. -> H.211216 NENGO9. -> H21/12/16 NENGO10. -> H.21/12/16PDJULG. -> 5PDJULG3. -> 5PDJULG4. -> 5 PDJULG5. -> 5 PDJULG6. -> 5 PDJULG7. -> 5 PDJULG8. -> 5 PDJULG9. -> 5 PDJULG10. -> 5 PDJULG11. -> 5 PDJULG12. -> 5 PDJULG13. -> 5 PDJULG14. -> 5 PDJULG15. -> 5 PDJULG16. -> 5PDJULI. -> 5PDJULI3. -> 5PDJULI4. -> 5PDJULI5. -> 5PDJULI6. -> 5 PDJULI7. -> 5 PDJULI8. -> 5 PDJULI9. -> 5 PDJULI10. -> 5 PDJULI11. -> 5 PDJULI12. -> 5 PDJULI13. -> 5 PDJULI14. -> 5 PDJULI15. -> 5 PDJULI16. -> 5QTR. -> 4QTR1. -> 4QTR2. -> 4QTR3. -> 4QTR4. -> 4QTR5. -> 4QTR6. -> 4QTR7. -> 4QTR8. -> 4QTR9. -> 4QTR10. -> 4QTR11. -> 4QTR12. -> 4QTR13. -> 4QTR14. -> 4QTR15. -> 4QTR16. -> 4QTR17. -> 4QTR18. -> 4 QTR19. -> 4 QTR20. -> 4 QTR21. -> 4 QTR22. -> 4 QTR23. -> 4 QTR24. -> 4 QTR25. -> 4 QTR26. -> 4 QTR27. -> 4 QTR28. -> 4QTR30. -> 4 QTR31. -> 4 QTR32. -> 4QTRR. -> IVQTRR3. -> IVQTRR4. -> IVQTRR5. -> IVQTRR6. -> IVQTRR7. -> IVQTRR8. -> IVQTRR9. -> IVQTRR10. -> IVQTRR11. -> IVQTRR12. -> IVQTRR13. -> IVQTRR14. -> IVQTRR15. -> IVQTRR16. -> IVQTRR17. -> IV QTRR18. -> IV QTRR19. -> IV QTRR20. -> IV QTRR21. -> IV QTRR22. -> IV QTRR23. -> IV QTRR24. -> IV QTRR25. -> IV QTRR26. -> IVQTRR28. -> IVQTRR29. -> IVQTRR30. -> IVQTRR31. -> IVQTRR32. -> IVWEEKDATE. -> Wednesday, December 16, 2009 WEEKDATE3. -> WedWEEKDATE4. -> WedWEEKDATE5. -> WedWEEKDATE6. -> WedWEEKDATE7. -> WedWEEKDATE8. -> WedWEEKDATE9. -> WednesdayWEEKDATE10.-> WednesdayWEEKDATE11.-> WednesdayWEEKDATE12.-> WednesdayWEEKDATE13.-> Wednesday WEEKDATE14.-> Wednesday WEEKDATE15.-> Wed, Dec 16, 09 WEEKDATE16.-> Wed, Dec 16, 09 WEEKDATE17.-> Wed, Dec 16, 2009 WEEKDATE18.-> Wed, Dec 16, 2009 WEEKDATE19.-> Wed, Dec 16, 2009 WEEKDATE20.-> Wed, Dec 16, 2009 WEEKDATE21.-> Wed, Dec 16, 2009 WEEKDATE22.-> Wed, Dec 16, 2009 WEEKDATE23.-> Wednesday, Dec 16, 2009 WEEKDATE24.-> Wednesday, Dec 16, 2009WEEKDATE25.-> Wednesday, Dec 16, 2009 WEEKDATE26.-> Wednesday, Dec 16, 2009 WEEKDATE27.-> Wednesday, Dec 16, 2009 WEEKDATE28.-> Wednesday, Dec 16, 2009 WEEKDATE29.-> Wednesday, December 16, 2009 WEEKDATE30.-> Wednesday, December 16, 2009 WEEKDATE31.-> Wednesday, December 16, 2009 WEEKDATE32.-> Wednesday, December 16, 2009 WEEKDATE33.-> Wednesday, December 16, 2009 WEEKDATE34.-> Wednesday, December 16, 2009 WEEKDATE35.-> Wednesday, December 16, 2009 WEEKDATE36.-> Wednesday, December 16, 2009 WEEKDATE37.-> Wednesday, December 16, 2009WEEKDATX. -> Wednesday, 16 December 2009 WEEKDATX3. -> WedWEEKDATX4. -> WedWEEKDATX5. -> WedWEEKDATX6. -> WedWEEKDATX7. -> WedWEEKDATX8. -> WedWEEKDATX9. -> WednesdayWEEKDATX10.-> WednesdayWEEKDATX11.-> WednesdayWEEKDATX12.-> WednesdayWEEKDATX13.-> WednesdayWEEKDATX14.-> WednesdayWEEKDATX15.-> Wed, 16 Dec 09WEEKDATX16.-> Wed, 16 Dec 09WEEKDATX17.-> Wed, 16 Dec 2009WEEKDATX18.-> Wed, 16 Dec 2009WEEKDATX19.-> Wed, 16 Dec 2009WEEKDATX20.-> Wed, 16 Dec 2009 WEEKDATX21.-> Wed, 16 Dec 2009 WEEKDATX22.-> Wed, 16 Dec 2009 WEEKDATX23.-> Wednesday, 16 Dec 2009 WEEKDATX24.-> Wednesday, 16 Dec 2009 WEEKDATX25.-> Wednesday, 16 Dec 2009 WEEKDATX26.-> Wednesday, 16 Dec 2009 WEEKDATX27.-> Wednesday, 16 Dec 2009 WEEKDATX28.-> Wednesday, 16 Dec 2009 WEEKDATX29.-> Wednesday, 16 December 2009 WEEKDATX30.-> Wednesday, 16 December 2009 WEEKDATX31.-> Wednesday, 16 December 2009 WEEKDATX32.-> Wednesday, 16 December 2009 WEEKDATX33.-> Wednesday, 16 December 2009 WEEKDATX34.-> Wednesday, 16 December 2009 WEEKDATX35.-> Wednesday, 16 December 2009 WEEKDATX36.-> Wednesday, 16 December 2009WEEKDATX37.-> Wednesday, 16 December 2009。

SAS第一讲

SAS第一讲

支持多种原始数据写法,如:99-10-15,15OCT99,99/10/15, 151099,10-15-99
SAS数据的输入输出格式
日期输入格式yymmddw.
针对yymmdd、yyyymmdd形式的数据
w取值范围:6-32,缺省值为6 原始数据中可在年月日间使用分隔符(同时),分隔符计入w 类似输入格式有mmddyyw.和ddmmyyw.(yymmnw.) 例8 指出前面列举的时间数据的输入格式
SAS逻辑库
SAS逻辑库命名规则
以英文字母(A-Z,大小写)或下划线(_)开始; 由数字、字母、下划线构成; 不超过8个字符
不区分大小写
例1 判断下列字符串能否用作正确的逻辑库名 2012nuM _19Asd Sweetmemory R&B time% R_B 库1 y Bank B.C
状态条
信息显示区、运行文件名、光标位置
SAS主窗口
工作空间子窗口
浏览器窗口(Explorer):用于SAS文件的浏览查看 结果窗口(Results):输出结果文件列表 增强型编辑器窗口(Enhanced Editor ):程序编辑 输出窗口(Output):输出分析结果 日志窗口(Log):显示程序运行进程与出错信息
SAS数据集
什么是SAS数据集
是SAS面向的数据对象
由描述部分(Descriptor portion)、数据部分(Data portion)构成 (某些有索引(index)部分)
SAS数据集
SAS数据集命名规则
以英文字母(A-Z,大小写)或下划线(_)开始;
由数字、字母、下划线构成; SAS文件名 通用规则
字符类型变量缺省格式,输入前w个字符 缺省w为变量长度,变量长度未定时,前者在输入时必须设定, 输出时缺省值为1,后者缺省值为8

char13

char13

例13.1 列格式输入。

input @6 date ddmmyy10. @+1 stocd $ 8. oppr 8.2;例中,从第6列开始以DDMMYY10.格式读入变量DATE, 第7列开始以长度为8的字符格式读入变量STOCD,然后以数值格式8.2读入变量OPPR。

例13.2 字符转换数值。

data;x='98.6';y=input(x, 4.);put x= y=;run;例中,INPUT函数和w.d输入格式将X的字符值转换为一个数值Y.INPUT函数对于数据的转换是很有用的,当然,有更简单的方法将字符值转换为数值。

data;x='98.6';y=x-0;put x= y=;run;例13.3 数值转换为字符时会产生不正确结果。

data;x=2557898;y=input(x,$8.);put y;run;例中,产生的结果为255, 不正确。

例13.4 PUT函数将数值转换为字符。

data;x=2557898;y=put(x, $8.);put y;run;例中,用PUT函数得到正确结果,即字符型2557898.data;x=2557898;y=put(x, $3.);put y;run;例中,Y的结果为3E6.例13.5 DATA步中用INFORMAT语句。

data a;informat x comma12.4;cards;12,345.123422,345.1234;run;例中,最好就是只用INFORMA T语句,不要用ATTRIB,这样可以少记些东西。

例13.6 INPUT语句对变量使用列指针控制和w.d的输入格式。

INPUT X 8.2;INPUT X 1-10 .2;W.D输入格式把一个点(.)作为缺失值。

用W.D输入格式时,数值域尾部的空白不表示0,用BZ.输入格式可以把尾部空白读为0.例13.7 变量X的尾部空格表示0,读入X时要用BZw.d输入格式。

SAS数据输入总结

SAS数据输入总结

SAS数据输入总结第一篇:SAS数据输入总结SAS学习总结一、SAS的数据录入(1)直接输入data first;input name $ salary;datalines;a 12b 34c 56d 78;run;注意:datalines的位置以及数据录入后的分号(2)借助infile可读入文本格式为dat、txt、csvA.最简单的形式data first;infile 'c:userslichaodesktopsasdatatoadjump.dat';input Toadname $ Jump1 Jump2 Jump3 Jump4;run;proc print data=work.first;run;B.有空格的情况,需要数一下data second;infile 'c:userslichaodesktopsasdataonionring.dat';input Name $ 1-19 Jump1 22-24 Jump2 25-28 Jump3 30-31 Jump4 33-34 Jump5 37 Jump6 40;run;proc print data=work.second;run;C.格式重复的情况data third;infile 'c:userslichaodesktopsasdataexercise.dat';input Num1 Num2 Num3 @@;run;proc print data=work.third;run;注意:@@的用法D.其他的格式Ⅰ.输出特定的行data icecream;infile 'c:userslichaodesktopsasdataicecreamsales2.dat' firstobs=3 obs=5;input Flavor $ 1-9 Location Boxessold;run;proc print data=icecream;run;注意:firstobs和obs的位置不要改变,而且两者可以单独使用Ⅱ.有缺失值data class;infile 'c:userslichaodesktopsasdataallscores.dat' missover;run;proc print data=class;run;注意:在有缺失值的情况下,如果输出有错误的话就用missover Ⅲ.非正常的输入:data third;infile 'c:userslichaodesktopsasdatapumpkin.dat';input Name $16.num 3.type $2.date $11.(num1 num2 num3 num4 num5)(4.1);run;proc print data=third;run;注意:16.和3.、4.1等的表示方法,都是表示宽度,相比较数列数的方法更有效;输入格式相同的话可以加括号把格式写在后面的括号里。

SAS数据集的建立.

SAS数据集的建立.

数 据 分 析
建立SAS数据集
¾ SAS数据集的名称 包括三部分,格式为: Libref.data-set-name.membertype Libref(库标记)──是SAS数据库的逻辑名称 data-set-name(数据集名称) membertype(成员类型) ──SAS 数据文件的成员类型是data; SAS 数据视窗的成员类型是view. 成员类型用户使用时不必给出.
建立SAS数据集
¾常用数据步语句简介
1. DATA语句 语句格式: data <数据集名表>; DATA语句的作用是表明数据步的开始,并给出 所建数据集的名称. 临时数据集及永久数据集. 空数据集:使用_NULL_数据集名,不建立数据集. 例如: data _NULL_; a=sin(3.1415/4); b=int(a*100); put a b; /*将变量的值输出到log窗口*/ run; 自动命名:不给出数据集名,则SAS自动以data1, data2等依次命名. 当前数据集:最后建立的数据集.
数 据 分 析
建立SAS数据集
¾读取数据后列指针的定位 读完数据后指针的位置取决于使用的输入方式. 当使用列表输入时指针移向被取值后的 第2列,并从下一非空格列读下一数据. 当使用列输入或格式化输入时,指针移到 所取值后的第1列, 并从此列开始计算下一变 量的长. 如: input A 3-4 B; 或 input @3 A 2. B; /*读完A值后,指针移到第5列*/ 不论什么时候, 一旦指针移向新的记录行, 列指针都自动置为 1. 数 据 分 析
建立SAS数据集
建 立 SAS 数 据 集
数 据 分 析
建立SAS数据集
§1 SAS数据集和数据库

最新SAS的输入输出格式

最新SAS的输入输出格式

cards;
$12,002 $34,231
$2,210 $21,311 run; proc print; run;
OUTPUT: Obs x y 1 120.02 3.4231 2 22.10 2.1311
3、日期时间型输入/输出格式
日期,时间,日期时间型的数据均以 与0值的差值数据存入计算机。
例5. 有如下两列数据,其中第一列后两位数字为小数, 第二列后4位为小数,例如第一个数据$12,002读入后应 为120.02。请建立一个SAS数据集,变量为x、y。
$12,002 $34,231
$2,210 $21,311
data a;
input x dollar8.2 y dollar8.4;
MMDDYYw.读入的数据形式为:mmddyy/mmddyyyy DDMMYYw.读入的数据形式为:ddmmyy/ddmmyyyy
3、日期时间型输入/输出格式
2、日期输出格式 :YYMMDDxw.
读入的数据形式为:yymmdd / yyyymmdd
W:2-10(x为N时,2-8),缺省为8
x
B C D N PS
3、特殊日期输入/输出格式:DATEw.
输入/输出日期的格式为: ddmmmyy/ddmmmyyyy
缺省方式为DATE7.
3、日期时间型输入/输出格式
4、时间输入格式:TIMEw.
读入的时间形式为:hh:mm:ss.ss 时分秒间的分隔符有:(:),(空格),(-);还有PM,AM 例:1 40 35.37 PM 读入格式time14. 49235.37 输出格式
例2. 有如下两列数据,数据中包含有逗号,请建立一 个SAS数据集,变量为x、y。
12,002 34,231

SAS的数据定义

SAS的数据定义

固定格式的数据定义
2、固定格式的数据定义二 Input id 1-3 height 4-7 .1 weight 8-11 .1 sex 12 age 13-14; 00106551805145
固定格式的数据定义
3、固定格式的数据定义三 Input (v1 v2 v3 v4)(2. 2. 2. 2.); 或者改写为: Input(v1-v4)(4*2.)
用GO TO 作有条件的转移
• • • • • • • • • • • • • • • Data exam; Input v1 v2 v3; If 70<=v1<=80 then go to ok; V2=1 Count+1 Return; Ok:sumx+v1;sumy+v2; List; Cards; 75 83 90 68 75 80 90 100 75 --Proc print; Run;
数据的读取与显示
• 命令:Infile ‘path: filename’: 如: data newdata; infile ’path:filename’; input var ; Run;
数据转换语句
• 用if进行条件转换 • 用delete作有条件的删除 • 用GO TO 作有条件的转移
用if进行条件转换
• @与put连用,可定位显示输出起始位置。 • 如:加入put @1 sex/height 15-17; • 表示:第1列显示sex后跳到下一行的第1517列显示height;
注释行、put语句、print格式
• 注释行:/*注释内容*/(或/*注释内容) • Put语句的格式为:put v1 a-b @n v2 10.2 • 新打印内容:file print;

【SASBASE】利用FILE语句和PUT语句输出简单报告

【SASBASE】利用FILE语句和PUT语句输出简单报告

【SASBASE】利⽤FILE语句和PUT语句输出简单报告INFILE FILEINPUT INFILERaw Data File(原始数据)----------------> SAS Data Set----------------->Raw Data Set⼀、利⽤FILE语句和PUT语句输出简单报告1 DATA _NULL; /*_NULL_使得系统不需要⽣成⼀个新的数据集,以节省内存*/2 INFILE 'C:\MYRAWDATA\Candy.dat';3 INPUT Name $ 1-11 class @15 DateReturned MMDDYY10. Candytype $ Quantity;4 Profit=Quantity*1.25;56 /*重点:利⽤FILE和PUT输出报告*/7 FILE 'C:\Myrawdata\student.txt' PRINT; /*FILE语句指定REPROT的输出路径,PRINT选项告诉SAS to include回车和分页符*/8 TITLE;/*零TITLE语句命令SAS消去所有默认的标题*/9 PUT @5 ‘Candy sales report for' Name 'from classroom' Class10 //@5 'Congratulations! You sold' Quantity 'boxes of candy11 /@5 'and earned' profit DOLLAR6.2 'for our field trip';12 PUT _PAGE_;/*在每个学⽣的报告中插⼊分页符*/13 RUN;【备注】:PUT语句和INPUT语句类似,可以是list、column或者是formatted style, 但是由于SAS已经知道变量时数值型还是字符型,那么就不⽤再字符型变量的后⾯加上$了;跟例⼦⼀样,可以在字符串与变量拼在⼀起输出。

Ch4 SAS的输入输出格式-24页PPT资料

Ch4   SAS的输入输出格式-24页PPT资料

DATEw. DATETIMEw. DDMMYYw. MMDDYYw. TIMEw.d YYMMDDw.
reads date values in the form DDMMMYY or DDMMMYYYY reads datetime values in the form ddmmmyy hh:mm:ss.ss or ddmmmyyyy hh:mm:ss.ss reads date values in the form DDMMYY or DDMMYYYY reads date values in the form MMDDYY or MMDDYYYY reads hour minute and seconds in the form hh:mm:ss.ss reads date values in the form YYMMDD or YYYYMMDD
$2,210 $21,311 ; run; proc print; run;
OUTPUT:
Obs
x
1 12019
2
2210
y 34231 21311
彭斌
Slide 5
例4. 有如下两列数据,其中第一列后两位数字为小数, 第二列后4位为小数,例如第一个数据$12,002读入后应 为120.02。请建立一个SAS数据集,变量为x、y。
y 3.4231 2.1311
Slide 6
2、字符型变量
只介绍一个格式: $CHARw. :读取包含空格的连续字符
例5. 下面是一些人名,请将其读入到一个变量NAME中, 注意:姓和名之间有一个空格,建立的SAS数据集如右 边的形式。 Bill Clinton George Bush Tony Blair Saddam Hussein Vladimir Putin

SAS的数据存储与读取

SAS的数据存储与读取
Slide 2
涉及章节
《SAS编程技术教程》(第二版)): 第二章,第三章,第四章:4.1-4.4,4.14,第8章, 第9章 帮助目录:SAS productsBase SASSAS statements reference,fourth edition dictionary of SAS elements
逻辑库
文件
Slide 8
一、SAS文件和SAS逻辑库--逻辑库 SAS名称及命名规则 SAS名的类型: 1)逻辑库名; 2)数据集名; 3)变量名; 6)数组名;
Slide 9
一、SAS文件和SAS逻辑库--逻辑库
首字符必须为英文字母(A-Z,包括大写和小 写)或下划线(_); 由数字、字母和下划线组成; 不区分大小写 命名长度: 逻辑库名:最多不超过8个字符; 数据集名,变量名,数组名:最多不超过32 个字符
Slide 10
一、SAS文件和SAS逻辑库--逻辑库 例2.1: ____, data_1, data_b, _abc_ 正确 数据库_1, data-1 不正确
Slide 11
一、SAS文件和SAS逻辑库--逻辑库
建立逻辑库 工具栏方式 打开explorer的library, 单击工具栏中的 “ “; 程序方式: LIBNAME libref <engine> 'SAS-datalibrary' < options > <engine/host-options>; 例2.2 建立逻辑库data_1, 指向D:\ libname data_1 ‘d:\’ ;
Slide 16
观测号 观测
3
4
5 6
7
一、SAS文件和SAS逻辑库--数据集

金融数据库——SAS编程与数据处理2-18章复习题

金融数据库——SAS编程与数据处理2-18章复习题

SAS编程与数据处理2-18章复习题朱世武著.《SAS编程技术与金融数据处理》.清华大学出版社. 2003.7第2章SAS系统快速入门1.SAS系统的特点。

2.简述SAS的三类功能与相应的模块举例。

3.SAS技术水平的三个层次.4.缺省情况下SAS系统的五个功能窗口及各自的作用是什么?怎样定义激活这些窗口的快捷键?5.SAS程序的一般特点。

6.SAS日志窗口的信息构成。

7.会使用工具菜单的options选项。

8.在显示管理系统下,切换窗口和完成各种特定的功能等,有四种发布命令的方式:即,在命令框直接键入命令;使用下拉菜单;使用工具栏;按功能键。

试举例说明这些用法。

9.理解SAS逻辑库、临时库和永久库的概念。

会用菜单方式新建SAS永久库。

10.说明下面SAS命令的用途:keys, dlglib, libname, dir, var, options, submit, recall.11.怎样增加和删除SAS工具?12.会用菜单方式导入(Import)和导出SAS数据集(Export)。

13.会用菜单方式创建查询。

14.会用SAS的INSIGHT模块进行简单的数据分析。

15.简述SAS逻辑库的作用。

第3章数据步创建SAS数据集1.理解SAS语句的信息构成。

举例说明。

2.SAS名的种类及命名规则。

什么是SAS关键词?3.理解Data步的Proc步。

4.SAS变量的类型和属性。

举例说明SAS自动变量。

5.理解SAS程序。

SAS程序的书写规则。

给一个简单SAS 程序的例子,适当应用SAS的注释语句。

6.SAS数据集中变量列表时,X1-Xn表示什么?特殊SAS变量列表_numeric_, _character_和_all_的含义。

7.怎样提交SAS程序?程序执行过程中,LOG窗口显示的信息结构。

8.怎样查看SAS程序的输出结果。

9.SAS表达式定义及其构成元素。

10.构成SAS表达式的操作对象和操作符有哪些?11.SAS常数及其类型。

sas输入输出数据的相关语句output、put、remove、replace、file、。。。

sas输入输出数据的相关语句output、put、remove、replace、file、。。。

sas输⼊输出数据的相关语句output、put、remove、replace、file、。

index: output put replace file infile没⼈任何规定的输出语句,sas系统会输出pdv当前观测到主数据集原先的位置output语句: TIPS: 1:当output没有规定数据集名字时,把当前观测《也就是⼀⾏数据》输出到data步后⾯的所有数据集的末尾<注意是所有数据集>意味着纵向合并,当规定数据集名字时,把pdv当前观测输出到output规定的数据集末尾。

2:在有output语句和run语句同时存在的data步⾥⾯,pdv只会执⾏output的结果到正在被创建的数据集,⽽执⾏run语句的结果是pdv会清空所有的变量为缺失。

3:如果⼀个output语句出现在程序语句中间,⽆论有没有被执⾏,后⾯的语句都将继续被执⾏,但是不会输出结果到正在被创建的输出数据集,⽽是会持续清空pdv中所有变量值(使⽤retain性质的语句除外). 4:sas中有implicit output和explicit output,在每⼀轮data循环后,sas会默认的将pdv中的数据写⼊数据集,这就是implicit output,还有⼀类是⽤户明确写的output语句,也就是explicit output,当明确规定后,隐式的output就不会再执⾏了。

5:output是将数据输⼊数据集,put是将数据输⼊⽂件或⽇志*需求:输出by组的最后⼀⾏观测值并将上⼀⾏的y值输出;data a;input x y@@;cards;11012012002302403503604703804400;run;proc sort data=a;by x;run;data res;set a;by x;retain rt; *如不⽤retain,下⾯的put能输出正确的值,但是运⾏到run后会⾃动清空,这样output的结果集中rt都会为缺失值;if first.x then rt=0;if last.x then output;rt = y;put rt=;run;proc print data=res noobs;*由⼀个输⼊数据⾏输出多条观测;data a;input id x1-x3;cards;101102030102405060;run;data b;set a;x = x1; output;x = x2; output;x = x3; output;output;run;data c1 c2;*根据条件选择输出; set sashelp.class; if _n_ le 7 then output c1; else output c2;run;*输出每个by组的最后⼀条观测和倒数第⼆条的y值;data a;input x y@@;cards;11012012002302403503604703804400;run;proc sort data=a;by x; run;data b;set a;by x;retain rt;if first.x then rt=0;if last.x then output;rt = y;run;/*读⼊第⼀条观测值时,rt被置为0,last.x为0不执⾏,rt=10,执⾏run,retain的rt保留在pdv中,因为output和run同时存在时run不会输出数据,只有output执⾏的时候rt才会被输出,当读⼊第⼆条观测的时候output也不执⾏,但是这时的rt是保留的第⼆条观测值的y,当读⼊第三条观测的时候output执⾏,顺便输出pdv中的rt,这时的rt是倒数第⼆条观测值的rt,还没有进⾏赋值*/remove语句If you specify no argument, the REMOVE statement deletes the current observation from all data sets that are named in the DATA statement.remove和delete和if⼦句都能起到获取部分数据集的效果,但是delete和if都perform only on physical但是remove既可以logical也可以physical,对于不同的引擎。

SAS (统计分析软件)课件:第13章 变量输入输出格式

SAS (统计分析软件)课件:第13章 变量输入输出格式

PUT语句
▪ 例13.15 PUT语句中使用输出格式。 ▪ data; ▪ x=1145.32; ▪ put x dollar10.2; ▪ run; ▪ 结果为$1,145.32。输出格式带千分号和美元号。
PUT函数
▪ PUT函数对于将数值转换为字符,或者改变变量的字符输出格式是很有用的。
▪ ▪ 例13.16 PUT函数中使用输入格式。 ▪ data; ▪ cc=16; ▪ cchex=put(cc,hex3.); ▪ put cc hex3.; ▪ run; ▪ 结果为010. ▪ 例中,转换数值变量cc的值为三个字符的十六进制表达式。 ▪ data; ▪ cc=16; ▪ cc=put(cc,3.); ▪ run; ▪ 例中,将数值CC转换为字符值。
▪ $w.输入格式把一个点(.)转换为空格,因为它把一个点看作缺失值。

▪ 例13.11 读入数据时,清除数据开头空格并将(.)转换为缺失值。
▪ data; ▪ input name $5.; ▪ cards; ▪ xyz ▪. ▪ uvw ▪; ▪ options nocenter; ▪ proc print noobs; ▪ run;
第13章 变量输入输出格式
本章内容包括:
▪ 输入格式; ▪ 输出格式; ▪ SAS日期时间存贮方式; ▪ 日期时间输入格式; ▪ 日期时间输出格式; ▪ 缺失值处理。
输入格式
▪ 输入格式是SAS系统用来读入数据值的一个指令。
▪ 输入格式形式
▪ <$> INFORMAT <W>.<D>

▪ 选项说明:
▪ 例13.24 $w.和列输出格式产生同样效果。
▪ data ;

SAS系统和数据分析输入输出格式

SAS系统和数据分析输入输出格式

第五课输入输出格式一、SAS数据集中变量的类型SAS共有两种类型的变量:●字符型变量━━以ASCII码存放,最大长度不超过200字符●数据型变量━━以浮点数存放,长度为8个字节SAS数据集的矩阵式结构要求每个观测的每个变量值都必须存在,因此如果某个数据值缺失,系统会自动补上一个缺失值。

对于数字型变量,这个值显示为一个点“.”,而对于字符型变量,这个值显示为空格。

二、输入和输出格式SAS数据集的数据值的内部存放格式并不一定与该数据值的输入和输出格式一致,这取决于SAS的两个重要功能:输入格式(Informats)和输出格式(Formats)。

输入格式指示SAS 系统如何读入数据,而输出格式指示SAS系统如何输出数据。

它们的一般形式如下:●输入格式:<$>informat<w>.<d>●输出格式:<$>format<w>.<d>其中,$符号指示这是个字符输入输出格式,没有$符号表示是数值输入输出格式;Informat 是一个输入格式的名字,format是一个输出格式的名字;w是宽度值,对许多输入输出格式这个值是输入输出数据的列数;d在数值输入输出格式中是小数部分的长度;点“.”是所有输入输出格式中必须包含的分隔符,作为名字的一部分。

如果在格式中省略w和d值,SAS 系统使用缺省的值。

在SAS系统6.12版本中有五类输入格式,字符输入格式共有14种,数值输入格式共有35种;四类输出格式,字符输出格式共有13种,数值输出格式共有41种。

三、日期时间值在SAS系统中的存储当变量的值表示日期、时间和日期时间时,在这种特殊的情况下,用户还需了解日期时间值在SAS系统中是怎样被存储的。

SAS系统存储日期值为:●1960年1月1日和这个日期之间的天数例如,1962年3月8日被存储为797(即366+365+31+28+7),1958年10月1日被存储为-457(即-365-31-30-31)。

SAS输入格式dollar的用法——输入货币

SAS输入格式dollar的用法——输入货币

SAS输⼊格式dollar的⽤法——输⼊货币
货币变量在数据分析中经常会参与计算,有时货币变量值在⽂本中存储的⽅式为$加上数值,例如,$1,000。

如果我们将货币变量作为字符读⼊,虽然⽅法简单,但是在分析中不能参与计算,因此需要将货币变量在读取时转换为数值,⽅便以后的计算。

那么我们如何读取这样的变量呢,在以前介绍过的SAS输⼊格式comma中已经说明了读取带有字符的数值变量⽅法,这次和⼤家分享的是专门读取货币变量的⽅法——SAS输⼊格式dollar。

需求如下:
在D:\下存放了名为myfile.txt的⽂本⽂件,⽂件的内容如下:
$1,000
$500
$2,000
该⽂件中包含⼀个变量,变量名为money,长度为6,需要将该⽂件导⼊到名为work.mydata的SAS数据集中。

使⽤如下代码:
data work.mydata;
infile "D:\myfile.txt" truncover;
input money dollar6.;
run;
结果:
Obs money
1 1000
2 500
3 2000
代码分析:
SAS输⼊格式dollar的作⽤是读取货币,读取之后的变量在SAS数据中是以数值形式存储的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SAS日期值存贮方式 日期值存贮方式 SAS系统存贮日期值为1960年1月1日到这个日期之间的天数。 日期存贮方式举例
日期 1960年1月1日 1962年3月3日 1985年8月4日 2002年10月1日 1776年7月4日 系统存贮的天数 0 792 9347 15614 -67019
例13.25 表中天数的计算程序。 data; date=mdy(1,1,1960); put date 8.; date=mdy(3,3,1962); put date 8.; date=mdy(8,4,1985); put date 8.; date=mdy(10,1,2002); put date 8.; date=mdy(7,4,1776); put date 8.; run;
例13.3 数值转换为字符时会产生不正确结果。 data; x=2557898; y=input(x,$8.); put y; run; 例中,产生的结果为255, 不正确。
例13.4 PUT函数将数值转换为字符。 data; x=2557898; y=put(x, $8.); put y; run; 例中,用PUT函数得到正确结果,即字符型2557898. data; x=2557898; y=put(x, $3.); put y; run; 例中,Y的结果为3E6.
永久性与临时性联系
DATA步规定的输入格式是永久联系的; PROC步规定的输入格式是临时联系的。
输入格式类型
数值输入格式; 字符输入格式; 日期时间输入格式; 竖式二进制数输入格式; 使用FORMAT过程自定义的输入格式。
数值变量输入格式
w.d输入格式 输入格式
读入标准数值数据。 例13.6 INPUT语句对变量使用列指针控制和w.d的输入格式。 INPUT X 8.2; INPUT X 1-10 .2; W.D输入格式把一个点(.)作为缺失值。 用W.D输入格式时,数值域尾部的空白不表示0,用BZ.输入 格式可以把尾部空白读为0.
输入格式
输入格式是SAS系统用来读入数据值的一个指令。 输入格式形式 <$> INFORMAT <W>.<D> 选项说明:
$ INFORMAT W D 规定为字符输入格式 规定有效SAS输入格式 规定输入数据的列数 规定数值输入格式中保留小数的位数
通用规则: 所有输入格式必须包含一个点(.)作为名字的一部分; 对于省略W和D值的输入格式,使用系统缺省值。
第13章 变量输入输出格式 章
清华大学经管学院 朱世武 Zhushw@ Resdat样本数据: 样本数据: 样本数据 SAS论坛: 论坛: 论坛
本章内容包括: 本章内容包括:
输入格式; 输出格式; SAS SAS日期时间存贮方式; 日期时间输入格式; 日期时间输出格式; 缺失值处理。
宽度 缺省宽度 1-32 1-32 1-64 2-32 2-32 1-32 1-32 7-32 12 8 6 6 1
1 12
数值变量输出格式
w.d输出格式 输出格式
输出标准数值数据。对超出输出格式宽度的数值进行四舍五入。数 值过大时,使用BESTw.输出。 例13.18 w.d输出格式应用。 data a; x=23.45; put x 6.3; run; 结果是23.450。 例13.19 使用列输出法等价于使用指针控制和w.d的格式。 put x 1-8 .2; put @ 1 x 8.2; 例中,两个语句等价。
结果显示x=12345.12.
字符变量输入格式
$w.输入格式 输入格式
读入标准字符数据。 在读入字符值之前,$w.输入格式清除字符值开头的空格。 $w.输入格式把一个点(.)转换为空格,因为它把一个点看作缺失值。 例13.11 读入数据时,清除数据开头空格并将(.)转换为缺失值。 data; input name $5.; cards; xyz 输出结果: . xyz uvw ; uvw options nocenter; proc print noobs; run;
字符变量输出格式
$w.输出格式 输出格式
$w.是最常用的字符数据输出格,w值给出输出字符值的列数。 例13.24 $w.和列输出格式产生同样效果。 data ; name='ABC'; put @10 name $3.; put name $10-12; run; 例中,都输出值为ABC.
日期时间存贮方式
DATA步中用句
例13.17 DATA步中用FORMAT或ATTRIB语句。 format sales1-sales12 comma10.2; 例中,FORMAT语句对变量sales1至sales12规定输出格式 COMMAw.d. attrib sales1-sales12 format=comma10.2;例中,ATTRIB语句对 变量sales1至sales12规定输出格式COMMAw.d.
输入格式使用方法
INPUT语句; INPUT函数; DATA DATA步中用INFORMAT或ATTRIB语句; INFORMAT ATTRIB PROC步中用INFORMAT或ATTRIB语句。
INPUT语句 语句
例13.1 列格式输入。 input @6 date ddmmyy10. @+1 stocd $ 8. oppr 8.2; 例中,从第6列开始以DDMMYY10.格式读入变量 DATE, 第7列开始以长度为8的字符格式读入变量 STOCD,然后以数值格式8.2读入变量OPPR。
$ INFORMAT W D 规定为字符输出格式 规定有效SAS输出格式 规定输出数据的列数 规定数值输出格式中保留小数的位数
通用规则: 所有输出格式必须包含一个点(.)作为名字的一部分; 省略W和D的值时,使用系统的缺省值; 无论怎样规定输出格式中的小数位,输出格式都不会影响存贮 的数据值; 规定的输出格式宽度太窄小时,对字符格式截去右边的字符, 对数值格式转换为BESTw.的格式; 使用一个不协调的输出格式时,SAS系统首先试着使用其它类 型的类似格式。如果行不通,将输出一个错误信息在SAS日志。
输出格式使用方法
PUT语句; PUT函数; DATA步中用FORMAT或ATTRIB语句; PROC步中用FORMAT或ATTRIB语句。
PUT语句 语句
例13.15 PUT语句中使用输出格式。 data; x=1145.32; put x dollar10.2; run; 结果为$1,145.32。输出格式带千分号和美元号。
输出值为**.
Ew.输出格式 输出格式
例13.22 用科学记数法表示输出数值。 data; x=1257; put @ 10 x e10.; run; 输出值为1.257E+03,共占9列。
输入输出控制流程
输入-存储-输出控制流程
输入数据 输入格式 系统存储 输出格式 12234.1234 8.2 12234.12 8.2 12,234.12 Comma8.2 12234.12 comma8.2 $12,234.12 dollar8.2 12234.12 dollar8.2 输出数据 12234.12 12,234.12 $12,234.12
COMMAw.d 输入格式
COMMAw.d输入格式读入包含字符的数值。 数值数据内可能包含的字符有: 逗号; 空格; $; %; 破折号; 圆括号等。 例13.8 读入带千分号的数据。 data a; input x comma12.2@; cards; 12,522.2315 ; run;
例13.10 数值变量输入格式应用举例。 data ; informat x 8.2; x=12345.1234; put x=; run; 结果显示x=12345.1234. data a; x=12345.1234; informat x 12.4; format x 8.2; put x=; run; data a; input x; informat x comma12.4; cards; 12,345.1234 22,345.1234 ; run;
BESTw.格式 格式
没有对变量规定输出格式时,使用BEST.的格式。SAS在规 定的宽度列数中选择能够给出该值最多信息的表示法作为输出 格式。SAS仍存贮原来的完整数值。
例13.20 用不同的BESTw.形式输出时,显示结果不一样,但在SAS存贮 的都是原来的完整数值。 data; x=12570000; put @10 x best6.; run; 输出值为1.26E6。正确地输出这个值需要8列,使用E表示法把这个值压 缩为6列. data; x=12570000; put @ 10 x best3.; run; 输出值为1E6. data; x=12570000; put @ 10 x best2.; run;
$CHARw输入格式 输入格式
读含有空格的字符数据。$CHARw.输入格式除了不清除字符值开头的空 作格外,它等同于标准的$w.输入格式。 例13.12 保留开头和结尾的空格。 data; input name $char10.; cards; xyz . uvw 输出结果: ; xyz options nocenter; . proc print noobs; uvw run; INPUT语句采取自由格式输入时,INFORMAT或ATTRIB语句中不能使 用$CHAR.输入格式,因为SAS把空格看作数据行中数值间的分隔符。
输出格式类型
数值输出格式; 字符输出格式; 日期时间输出格式; ; 使用FORMAT过程创建的自定义输出格式。
输出格式 w.d
描述 输出标准数值数据 EBSTw. 选择最佳表示法 BINARYw. 转换数值为二进制表示法 COMMAw.d 用含有逗号, 小数点的格式来输出数值 COMMAXw.d 用含有逗号和小数的格式来输出数值, 逗号和小数 点互换 DOLLARw.d 用含有美元号, 逗号和小数点的格式来输出数值 DOLLARXw.d 用含有美元号,逗号和小数点的格式来输出数值, 逗号和小数点互换 Ew. 用科学E表示法输出值
相关文档
最新文档