%PDF-1.7
%
71 0 obj
<>>>
endobj
91 0 obj
<>stream
11.0
8.5
21
2019-05-23T11:26:56.768-04:00
PDFium
Daniel R. Bretheim, Willis Towers Watson
f203c9597c4140c0d52b3b8726e2af415d2d7294
642915
SAS, Python
PDFium
<p>When you see an interesting data set, report, or figure, do you wonder what it would take to replicate those outputs in SAS®? This paper does just that, by using SAS to re-create outputs that were originally generated by Python. A key concept for understanding this comparison is that the starting point is the Python code. The paper associates snippets of Python with the corresponding SAS statements, attempting a reasonable apples-to-apples comparison. In other words, the resulting SAS code does not necessarily represent how it would have been written if we had started with SAS rather than Python. The paper illustrates how SAS code lines up with the widely used Python language.</p>
<p>Daniel R. Bretheim, Willis Towers Watson </p>
<p style="font-family: Arial,Helvetica,sans-serif; font-size: 90%; line-height: 300%; margin: -3em 0em 2em 0em;"><a href="https://github.com/sascommunities/sas-global-forum-2019">Access sample code</a></p>
Session 3884
en
regis.white@sas.com
<p>When you see an interesting data set, report, or figure, do you wonder what it would take to replicate those outputs in SAS®? This paper does just that, by using SAS to re-create outputs that were originally generated by Python. A key concept for understanding this comparison is that the starting point is the Python code. The paper associates snippets of Python with the corresponding SAS statements, attempting a reasonable apples-to-apples comparison. In other words, the resulting SAS code does not necessarily represent how it would have been written if we had started with SAS rather than Python. The paper illustrates how SAS code lines up with the widely used Python language.</p>
<p>Daniel R. Bretheim, Willis Towers Watson <br>
</p>
PDFium
2019-05-13T08:38:48.000-04:00
2019-05-13T08:38:48.000-04:00
2019-05-10T07:09:06.000-04:00
application/pdf
2019-05-23T11:26:56.719-04:00
Daniel R. Bretheim, Willis Towers Watson
When you see an interesting data set, report, or figure, do you wonder what it would take to replicate those outputs in SAS®? This paper does just that, by using SAS to re-create outputs that were originally generated by Python. A key concept for understanding this comparison is that the starting point is the Python code. The paper associates snippets of Python with the corresponding SAS statements, attempting a reasonable apples-to-apples comparison. In other words, the resulting SAS code does not necessarily represent how it would have been written if we had started with SAS rather than Python. The paper illustrates how SAS code lines up with the widely used Python language.
Daniel R. Bretheim, Willis Towers Watson
SAS
Python
Comparing SAS® and Python – A Coder’s Perspective
uuid:5828b4da-269c-4472-9f66-92ab55bfaf6f
uuid:f1824194-3620-40d6-b964-b4b1d2ab9118
thirdparty
year:2019
support:sgf-papers
event-type:180/session-type/breakout
support:sgf-papers/topic/programming/general-programming
software:BASE
industry:2950/2700
support:customer-roles/programmer
support:skill-level/intermediate
endstream
endobj
68 0 obj
<>
endobj
72 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
1 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<>>>/Rotate 0/Type/Page>>
endobj
5 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<>>>/Rotate 0/Type/Page>>
endobj
9 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
11 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<>>>/Rotate 0/Type/Page>>
endobj
15 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<>>>/Rotate 0/Type/Page>>
endobj
20 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
22 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
24 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
26 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
28 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
30 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
32 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
34 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
36 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
38 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
40 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
42 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
44 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
46 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<<>>>>/Rotate 0/Type/Page>>
endobj
48 0 obj
<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/XObject<>>>/Rotate 0/Type/Page>>
endobj
49 0 obj
<>stream
xTn1W(4 id0r(R4&6Co,Ib[AQGAkOj
K1J!"tXQnEyoF(7MhWP5ta%]{dѓl=J:@j5`|!( Vjq
UOGڸdSvOŒ(I R'ڵjLWY%/X:)=FƩR]6Rai.B sZS(ؕZީ3+nΖ:&qŭsנMj)ro-џYDz,0UB$VYw6q>]F1V\JoDa/`}z/:FuQs{p@@&pҁٽ)|=ߍF$ʡ<6|
)|dY"98pT}h䚄旊l5xMmG/p"
endstream
endobj
50 0 obj
<>stream
JFIF C
$.' ",#(7),01444'9=82<.342 C
2!!22222222222222222222222222222222222222222222222222 "
} !1AQa"q2#BR$3br
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
w !1AQaq"2B #3Rbr
$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? (
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
( eQ6~넼Mv`C,Nc{E(r̬@z h ( (oj:x8췓H"̌mnmʷA\Vq[H+{2y7峟Z ( (Y]zm-eXOYO"3ܞ:hk>K)^(Y%]wxBxQc ~J(
(
DHFI]r2 ~\tJm2{e6QsVEm:-ki(uL\r%]|Pǵ wSc.ѩB {Ө ( 3-ɪ~RʪV#?9vyom,M*ȃq|SoUt7qMȻ,xD#7 |
hQE QE @y%̦5琧pjzUM0l.76S<5\G4-o#'r"pG s;J(
(
+yfUiGW##?Z=kZRVMT;.<S נ7$*CIRz QE QQ@6(&9P q<TjVgQ:] GJ%j3!WU
c`.:#m_Ӽ/x-%S
F0 vtQE QE Q^}{SSn#c"*$ @ s@\-İ$÷@y\3kmy)g<.cފ}N:
( ( k1B8$t4 +"p1Gg4MMnI9!p1@t+}wROn> E(ڀ:*(
(
+?]kjP+k"ƨpŊ { }ssurunpRuJ瘆ܒNs@Es^k3 fR퍨Dt- |WE@Q@VdU$IZ0Nx$gEy5өx$|[]1":vxkLJh.`&&VspF'ӟ mQE QE彌}[s 8=3V^xsP42|9^:VFO
$gbCӚ
};E< rŰ 䁜~@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@۶ j'l`+TC2Qc,R!13b+9O,DшfYo^ qӎGj~|1ޣsab-RT h{t ih']u
6Xo:vw1<|٦# + $ TxAp Jؠ;dj;dj(⛛).WRQw!(}w J ?lQ@w J ?w J ?lQ@w J ?w J ?lQ@w J ?A{ EŔFU%rտE c# + $ Ty# + $ UE c# + $ Ty# + $ UE c# + $ Ty# + $ UE `[E%I(]w h_' (_' _' (_' _' (_' )nZH4YƦOݮߢ1 ώ < ώ آ1 ώ < ώ آ1 ώ < ώ آ9k(2TiZ@[ !Տ;dj(;dj;dj(;dj;dj*aFhԒ2Ih;i_' _[YSťJ+]d?埧Gy|J\}\`g9z<~U1֭
m#kN_?ҿ2O5G?ҿ2O5Doe7yo=y|Z|Se߭Gn# ôo O*p}Td\G >ZWI ƨG >ZWI ƩSKkIn k,rI_imێ.ihf#J t/$ J ?Ax|Oqe<0A,BP Wڙˈa+v1J^Aŀ uqw$@0 .9?,Hk?dj?djkLKy|"anx
UN 5&`$0\s [G >ZWI ƨG >ZWI ƪ+i6V1BFL&u;pxxB %F8@ȪpNN$^u4i_' i_' !?{yD] 9wk%"$k= g9 ω粞`HRQw!(`7jUa@6zQ r~'?
H=eBX u%9Ek?NMƣ-͐H\mgH%YN}
j# -+ $ Ty# + $ U
4[X5 %0ݸuc`Fb h3_' _' (_' 洚(dxRAw!(H?u(9