λͺ©μ°¨
1. Informat / Format
Formatμ μ«μ, λ¬Έμ, λ μ§ λ± λ³μμ λ°μ΄ν° μ νμ λ³κ²½ν λ μ¬μ©ν©λλ€.
Informat
: λ°μ΄ν°λ₯Ό λΆλ¬μ¬ λ(μ½μ΄μ¬ λ) λ°μ΄ν° μ νμ λ³κ²½ν©λλ€. Informat ꡬ문μ data μ°κΈ° λ¨κ³μμ formatμ μ§μ ν λ μ¬μ©ν©λλ€.
Format
: λ°μ΄ν°λ₯Ό λΆλ¬μ¨ ν(μΆλ ₯ν λ) λ°μ΄ν° μ νμ λ³κ²½ν©λλ€. Format ꡬ문μ proc print λ¬Έμμ μ¬μ©ν©λλ€.
Β
λ λͺ
λ Ήμ΄λ κ°μ κΈ°λ₯μ νμ§λ§ μ΄λ μμΉμ μ°μ΄λ μ§μ λ°λΌ informat/formatμ΄ λλμ΄ μ§κ² λ©λλ€.
νμ§λ§ informatμ λ§μ΄ μ¬μ©νμ§ μμ΅λλ€. μλνλ©΄ informatλμ formatμ μ΄μ©νμ
λ ν¬λ§·μ μ¬μ©νμ€ μ μμ΅λλ€.
Β
μ£Όμμ¬ν : ν¬λ§·μ μ€μ ν λ
'.'
μ μ
λ ₯ν΄μ£Όλ κ²μ λ§€μ° μ€μν©λλ€. λ§μ½ μ¬μ©μνκ³ ν¬λ§· λͺ
λ Ήμ΄λ₯Ό μ€νμν€μ€ κ²½μ°μλ ν¬λ§· λͺ
λ Ήμ΄λ₯Ό μΈμνμ§ λͺ»ν©λλ€.Β
ν¬λ§·μ ν¬κ² μ«μ ν¬λ§·, λ¬Έμ ν¬λ§·, λ μ§ ν¬λ§· μΌλ‘ λλμ΄μ§λλ€.
Β
1.1 μ«μν¬λ§·
- μ«μ. : μλ¦Ώμ λ§νΌ μ μ κ°μ νμν©λλ€.
- μ«μ.μ«μ : μμ리 μ«μ λ§νΌ μ 체 κΈΈμ΄ νννκ³ λ·μ리 μ«μ λ§νΌ μμλ‘ νν
- BESTμ«μ. : μμμ (.)μ νννμ¬ μ«μ μ리 μ λ§νΌ μλ₯Ό ννν©λλ€.
- COMMAμ«μ.μ«μ : 3μ리 μ«μλ§λ€ μ½€λ§(,)λ₯Ό νμν©λλ€.
- PERCENTμ«μ.μ«μ : μ£Όμ΄μ§ μ«μλ₯Ό %λ‘ ννν©λλ€.
Β
μ£Όμμ¬ν : μ«μ ν¬λ§·μμ ν¬λ§·μ κΈΈμ΄λ₯Ό μΈ‘μ ν λ
'.'μ κΈΈμ΄λ ν¬ν¨
λμ΄μΌ ν©λλ€.Β
1) informat
data λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; input λ³μλͺ 8.; datalines; 251.26 ; run;
input μμλ
μ«μ.
νμλ§ μ¬μ©νμ€ μ μμ΅λλ€.Β
data λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; informat λ³μλͺ 8. λ³μλͺ 4.2 λ³μλͺ BEST6. λ³μλͺ COMMA7. λ³μλͺ PERCENT5.3; input λ³μλͺ λ³μλͺ λ³μλͺ λ³μλͺ λ³μλͺ ; datalines; 251.26 251.26 251.26 2571.26 0.26 ; run;
data λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; format λ³μλͺ 8. λ³μλͺ 4.2 λ³μλͺ BEST6. λ³μλͺ COMMA7. λ³μλͺ PERCENT5.3; input λ³μλͺ λ³μλͺ λ³μλͺ λ³μλͺ λ³μλͺ ; datalines; 251.26 251.26 251.26 2571.26 0.26 ; run;
Β
2) format
data λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; input λ³μλͺ λ³μλͺ λ³μλͺ λ³μλͺ λ³μλͺ ; datalines; 251.26 251.26 251.26 2571.26 0.26 ; run;
Β
proc print data=λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; var λ³μλͺ λ³μλͺ λ³μλͺ λ³μλͺ λ³μλͺ ; format λ³μλͺ 8. λ³μλͺ 4.2 λ³μλͺ BEST6. λ³μλͺ COMMA7. λ³μλͺ PERCENT5.3; run;
Β
1.2 λ¬Έμν¬λ§·
λ¬Έμ ν¬λ§·μ μ²μ λ°μ΄ν°λ₯Ό μμ±νμ λμ κ°μ΄
$μ«μ.
μΌλ‘ μ¬μ©ν©λλ€.Β
1) informat
data λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; input λ³μλͺ $12.; datalines; νκΈΈλ ; run;
Β
data λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; informat λ³μλͺ $12.; input λ³μλͺ ; datalines; νκΈΈλ ; run;
data λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; format λ³μλͺ $12.; input λ³μλͺ ; datalines; νκΈΈλ ; run;
Β
2) format
data λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; input λ³μλͺ $; datalines; νκΈΈλ ; run;
Β
μλ λ°μ΄ν°μμ λΆλ¬μ¬ λ λΆν° κ°μ κΈΈμ΄κ° μ§μ λμ΄ μμ§ μμΌλ©΄ proc print λ¬Έμμ formatμ μ§μ ν΄λ ν¬λ§· νμμ΄ μ μ©λμ§ μμ΅λλ€.
Β
proc print data=λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; var λ³μλͺ ; format λ³μλͺ $12.; run;
Β
1.3 λ μ§ ν¬λ§·
λ μ§ λ³μλ 1960λ
1μ 1μΌμ μ«μ 0μΌλ‘ νμν©λλ€. μ΄ μ«μλ₯Ό λ μ§ν¬λ§·μΌλ‘ λ³κ²½νλ κ²μ
λλ€. μ¬κΈ°μ YYλ μ°λ, MMμ μ, DDλ μΌμ λνλ΄λ©° YYMMDDμ«μ. μ΄λ MMDDYYμ«μ. λ± μ¬λ¬κ°μ§ λ°©λ²μΌλ‘ μ¬μ©νμ€ μ μμ΅λλ€. HOURμ μλ₯Ό λνλ
λλ€.
λ μ§λ³μλ μ¬λ¬κ°μ§ ν¬λ§· λ°©λ²μ΄ μκΈ° λλ¬Έμ μμ£Ό μ¬μ©νλ λ μ§ ν¬λ§·μ λν΄ μμ λ³΄κ² μ΅λλ€.
Β
- DATEμ«μ. : μΌμλ 1JAN1960
- YYMMDDμ«μ. : μ°λ-μ-μΌ 1960-01-01
- WEEKDATE. : μμΌ, μμΌ, μ°λ Friday, January 1, 1960
- WORDDATE. : μμΌ, μ°λ January 1, 1960
- NLDATEμ«μ. : 1960λ 01μ 01μΌ
- YYMMNμ«μ. : μ°λμ 196001
- MONYYμ«μ. : μμ°λ JAN1960
- YEARμ«μ. : μ°λ 1960
- DATETIMEμ«μ.μ«μ : μΌμλ :μ:λΆ:μ΄ 01JAN1960:00:00:00
- TIMEμ«μ.μ«μ : μ:λΆ:μ΄ 0:00:00
- HHMMμ«μ.μ«μ : μ:λΆ 0:00
- HOURμ«μ.μ«μ : μκ° 0
Β
λ μ§λ³μλ μ²μμ κ°μ μ
λ ₯ν λλ μ«μλ‘ μΈμν©λλ€. formatμ μ΄μ©ν΄ μλ‘μ΄ ν
μ΄λΈμ μμ±νκ±°λ proc printμμ μ μ©μμΌ λ μ§νμμΌλ‘ νκΈ°ν μ μμ΅λλ€. λνμ μΈ λ μ§ ν¬λ§· νμμΈ
DATEμ«μ.
μ μ¬μ©ν΄ 보λλ‘ νκ² μ΅λλ€.Β
1) informat
data λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; input λ³μλͺ DATE8.; datalines; 14JAN20/*'14JAN20'd κ°λ₯*/ ; run;
data λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; informat λ³μλͺ DATE8.; input λ³μλͺ ; datalines; 14JAN20/*'14JAN20'd κ°λ₯*/ ; run;
λ μ§ informatμμλ formatμ μ¬μ©νμ§ λͺ»ν©λλ€.
Β
2) format
μλ‘μ΄ ν
μ΄λΈ μμ±νκΈ°
data λΌμ΄λΈλ¬λ¦¬.μλ‘μ΄λ°μ΄ν°μ ; set λΌμ΄λΈλ¬λ¦¬.κ°μ Έμ¬λ°μ΄ν°μ ; format λ³μλͺ DATE8.; run;
Β
proc printλ¬Έμμ format μ¬μ©
proc print data=λΌμ΄λΈλ¬λ¦¬.λ°μ΄ν°μ ; var λ³μλͺ ; format λ³μλͺ DATE8.; run;
μ΄λ κ² ν΄μ Formatμ λν΄ μμ보μμ΅λλ€.
1.4 format νμ©
name='leehojun' age=10 s='μ΄λ¦μ %s μ λλ€. λμ΄λ %d μ λλ€.' print('μ΄λ¦μ %s μ λλ€. λμ΄λ %d μ λλ€.'%(name, age)) print(s%(name, age))
μ΄λ¦μ leehojun μ λλ€. λμ΄λ 10 μ λλ€. μ΄λ¦μ leehojun μ λλ€. λμ΄λ 10 μ λλ€.
print('1. μ΄λ¦μ {} μ λλ€. λμ΄λ {} μ λλ€.'.format(name, age)) print('2. μ΄λ¦μ {1} μ λλ€. λμ΄λ {1} μ λλ€.'.format(name, age)) print('3. μ΄λ¦μ {} μ λλ€. λμ΄λ {} μ λλ€.'.format('jun', age)) print('4. μ΄λ¦μ {name_} μ λλ€. λμ΄λ {age_} μ λλ€.'.format(name_-'!!', age_=11))
1. μ΄λ¦μ leehojun μ λλ€. λμ΄λ 10 μ λλ€. 2. μ΄λ¦μ 10 μ λλ€. λμ΄λ 10 μ λλ€. 3. μ΄λ¦μ jun μ λλ€. λμ΄λ 10 μ λλ€. 4. μ΄λ¦μ !! μ λλ€. λμ΄λ 11 μ λλ€.
fotmat( )μμ μ¬μ©νλ λλΆλΆμ μ©λ²μ fprint( )μμλ μ¬μ©ν©λλ€.
print('{} X {} = {}'.fotmat(2, 3, 6)) print('{0:4} X {1:4} = {2:4}'.fotmat(2, 3, 6)) #λͺκ°μ μ리μλ‘ λ§μΆκ²μΈμ§ print('{0:4} X {1:4} = {2:4}'.fotmat(2, 3, 6)) print('{0:4} X {1:4} = {2:4}'.fotmat(23456789, 3, 6)) print('{0:<4} X {1:<4} = {2:<4}'.fotmat(2, 3, 6)) #μΌμͺ½μ λ ¬ print('{0:^4} X {1:^4} = {2:^4}'.fotmat(2, 3, 6)) #κ°μ΄λ°μ λ ¬ print('{0:>4} X {1:>4} = {2:>4}'.fotmat(2, 3, 6)) #μ€λ₯Έμͺ½μ λ ¬ print('{0:0>4} X {1:0>4} = {2:0>4}'.fotmat(2, 3, 6)) #μ€λ₯Έμͺ½μ λ ¬μ νκ³ λΉ κ³΅κ°μ 0μΌλ‘ μ±μμ€λλ€. print('{0:~^4} X {1:!^4} = {2:#^4}'.fotmat(2, 3, 6))
2 X 3 = 6 2 X 3 = 6 23456789 X 3 = 6 2 X 3 = 6 2 X 3 = 6 2 X 3 = 6 0002 X 0003 = 0006 ~2~~ X !!!3 = #6##
#fprint( )μ©λ² name='leehojun' print(f'1. μ μ΄λ¦μ {name} μ λλ€.') print(f'2. μ μ΄λ¦μ {name:4} μ λλ€.') print(f'3. μ μ΄λ¦μ {name:<15} μ λλ€.') print(f'4. μ μ΄λ¦μ {name:^15} μ λλ€.') print(f'5. μ μ΄λ¦μ {name:>15} μ λλ€.') print(f'6. μ μ΄λ¦μ {name:!>15} μ λλ€.') print(f'7. μ μ΄λ¦μ {name:~>15} μ λλ€.') print(f'8. μ μ΄λ¦μ {name:0>15} μ λλ€.') print(f'9. μ μ΄λ¦μ {name:#>15} μ λλ€.')
1. μ μ΄λ¦μ leehojun μ λλ€. 2. μ μ΄λ¦μ leehojun μ λλ€. 3. μ μ΄λ¦μ leehojun μ λλ€. 4. μ μ΄λ¦μ leehojun μ λλ€. 5. μ μ΄λ¦μ leehojun μ λλ€. 6. μ μ΄λ¦μ !!!!!!!leehojun μ λλ€. 7. μ μ΄λ¦μ ~~~~~~~leehojun μ λλ€. 8. μ μ΄λ¦μ 0000000leehojun μ λλ€. 9. μ μ΄λ¦μ #######leehojun μ λλ€.
print('{0:.3f}'.format(2.1)) #μμμ 3μ리μ λ§μΆ° μΆλ ₯ print('{0:.4f}'.format(2.1)) #μμμ 4μ리μ λ§μΆ° μΆλ ₯ print('{0:.5f}'.format(2.1)) #μμμ 5μ리μ λ§μΆ° μΆλ ₯
2.100 2.1000 2.10000
format(99999999999999,',') #Built in fucntions print('{0:,.5f}'.format(1234567.123456789)) #λ¬Έμμ΄μ method
'99,999,999,999,999' 1,234,567.12346
#μ«μμ μ리μ λ§μΆκΈ° print('{0:010d}'.format(99)) print('{0:010.5f}'.format(99)) print('{0:09}'.format(99)) print('{0:!9}'.format(99)) print('{0:>9}'.format(99))
0000000099 0099.00000 000000099 ERROR 000000099