{"id":30775,"date":"2026-06-14T23:14:15","date_gmt":"2026-06-14T23:14:15","guid":{"rendered":"https:\/\/beauthor.us\/books\/?post_type=product&#038;p=30775"},"modified":"2026-06-16T16:54:11","modified_gmt":"2026-06-16T16:54:11","slug":"selected-papers-on-sas","status":"publish","type":"product","link":"https:\/\/beauthor.us\/books\/?product=selected-papers-on-sas","title":{"rendered":"Selected Papers on SAS"},"content":{"rendered":"","protected":false},"excerpt":{"rendered":"<p>Author: Shaoji Xu<\/p>\n<p>Page Count\uff1a328<\/p>\n<p>Trim Size\uff1a8.25&#8243;\u00d711&#8243;<\/p>\n<p>This book comprehensively covers nearly all aspects of SAS programming\u2014from the DATA step to PROC SQL, PROC REPORT, and Macro programming. It offers numerous practical tips, points that require special attention, and insightful comparisons between statements and options, including BY versus WHERE clauses. As such, it serves as a valuable resource for SAS programmers at every level.<\/p>\n<p>Today, most programmers know that in computing, <em>0.1\u202f+\u202f0.2\u202f\u2260\u202f0.3<\/em>. Interestingly, the first person to highlight this phenomenon was the author, at the 2008 NESUG (Northeast SAS Users Group) conference (link <a href=\"https:\/\/www.bing.com\/search?q=%22https%3A%2F%2Fwww.lexjansen.com%2Fnesug%2Fnesug08%2Fff%2Fff07.pdf%22\">(lexjansen.com in Bing)<\/a>). Using SAS, the author provided a detailed explanation of floating-point precision. SAS has an advantage over many other languages\u2014it can represent numbers using 64\u2011bit binary format. If you are familiar with SAS and curious about this topic, you will find clear answers here.<\/p>\n<p>For programmers working in pharmaceutical companies, generating tables in RTF format is a common task. Yet few realize that SAS can also <em>read<\/em> RTF files. The author, who previously worked in a Contract Research Organization (CRO) serving pharmaceutical clients, once received RTF files as raw data. To import these into SAS datasets, the team used a double\u2011input procedure\u2014one for data entry and another for verification. Recalling a section in this book about RTF handling, the author revisited it and developed a program to read data directly from RTF files. The resulting program proved faster and more accurate than manual input. Without this book, completing the task would have required far more time and effort.<\/p>\n","protected":false},"featured_media":30779,"comment_status":"open","ping_status":"closed","template":"","meta":[],"product_brand":[],"product_cat":[15],"product_tag":[],"class_list":["post-30775","product","type-product","status-publish","has-post-thumbnail","product_cat-books","first","instock","shipping-taxable","purchasable","product-type-simple"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/beauthor.us\/books\/index.php?rest_route=\/wp\/v2\/product\/30775","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beauthor.us\/books\/index.php?rest_route=\/wp\/v2\/product"}],"about":[{"href":"https:\/\/beauthor.us\/books\/index.php?rest_route=\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/beauthor.us\/books\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30775"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beauthor.us\/books\/index.php?rest_route=\/wp\/v2\/media\/30779"}],"wp:attachment":[{"href":"https:\/\/beauthor.us\/books\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30775"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/beauthor.us\/books\/index.php?rest_route=%2Fwp%2Fv2%2Fproduct_brand&post=30775"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/beauthor.us\/books\/index.php?rest_route=%2Fwp%2Fv2%2Fproduct_cat&post=30775"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/beauthor.us\/books\/index.php?rest_route=%2Fwp%2Fv2%2Fproduct_tag&post=30775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}