Description
Taylor and Francis Statistical Programming In Sas 2Nd Edition 2020 Edition by A. John Bailer
Statistical Programming in SAS Second Edition provides a foundation for programming to implement statistical solutions using SAS, a system that has been used to solve data analytic problems for more than 40 years. The author includes motivating examples to inspire readers to generate programming solutions. Upper-level undergraduates, beginning graduate students, and professionals involved in generating programming solutions for data-analytic problems will benefit from this book. The ideal background for a reader is some background in regression modeling and introductory experience with computer programming.The coverage of statistical programming in the second edition includesGetting data into the SAS system, engineering new features, and formatting variablesWriting readable and well-documented codeStructuring, implementing, and debugging programs that are well documentedCreating solutions to novel problemsCombining data sources, extracting parts of data sets, and reshaping data sets as needed for other analysesGenerating general solutions using macrosCustomizing outputProducing insight-inspiring data visualizationsParsing, processing, and analyzing textProgramming solutions using matrices and connecting to RProcessing textProgramming with matricesConnecting SAS with RCovering topics that are part of both base and certification exams. 1. Structuring, implementing, and debugging programs to learn about dataStatistical ProgrammingLearning from Constructed, Artificial DataGood Programming PracticeSAS Program StructureWhat Is a SAS Data Set?Internally Documenting SAS ProgramBasic DebuggingGetting HelpExercises2. Reading, Creating and Formatting Data SetsWhat does a SAS Data Step do?Reading Data from External FilesReading CSV, Excel and TEXT filesTemporary versus Permanent Status of Data SetsFormatting and Labeling VariablesUser-defined FormattingRecoding and Transforming Variables in a DATA StepWriting Out a File or Making a Simple ReportExercises3. Programming a DATA stepWriting Programs by subdividing tasksOrdering How Tasks are DoneIndex-able Lists of variables, aka arraysFunctions associated with Statistical DistributionsGenerating Variables Using Random Number GeneratorsRemembering Variable Values across ObservationsProcessing multiple observations for a single observationCase Study 1: Is the Two-Sample t-Test Robust to Violations of the Heterogeneous Variance assumption?Efficiency considerations - how long does it take?Case Study 2: Monte Carlo Integration to Estimate an IntegralCase Study 3: Simple Percentile-Based BootstrapCase Study 4: Randomization Test for the Equality of Two PopulationsExercises4. Combining, extracting and reshaping dataAdding observations by SET-ing data setsAdding variables by MERGE-ing data setsWorking with tables in PROC SQLConverting wide to long formatsConverting long to wide formatsCase Study: Reshaping a World Bank data setBuilding training and validation data setsExercisesSelf-Study lab5. Macro ProgrammingWhat Is a Macro and Why Would You Use It?Motivation for Macros: Numerical Integration to Determine P(0 Processing MacrosMacro Variables, Parameters, and FunctionsConditional Execution, Looping, and MacrosSaving MacrosFunctions and Routines for MacrosCase Study: Macro for constructing training and test data set for Model ComparisonCase Study: Processing Multiple Data SetsExercises6. Customizing Output and Generating Data VisualizationsUsing the Output Delivery SystemGraphics in SASODS Statistical GraphicsModifying Graphics Using the ODS Graphics EditorGraphing with Styles and TemplatesStatistical Graphics-Entering the Land of SG ProceduresCase Study: Using the SG ProceduresEnhancing SG displays - options with SG procedure statementsUsing Annotate Data Sets to enhance SG displaysUsing Attribute Maps to enhance SG displaysExercises7. Processing TextCleaning and Processing Text DataStarting with Character FunctionsProcessing TextCase Study: Sentiment in State of the Union addressesCase Study: Reading Text from a Web PageRegular ExpressionsCase Study (revisited) - Applying Regular ExpressionsExercises8. Programming with Matrices and VectorsDefining a Matrix and SubscriptingUsing Diagonal Matrices and Stacking MatricesUsing Elementwise Operations, Repeating, and Multiplying MatricesImporting a Data Set into SAS/IML and Exporting Matrices from SAS/IML to a Data SetCase Study 1: Monte Carlo Integration to Estimate Case Study 2: Bisection Root FinderCase Study 3: Randomization Test Using Matrices Imported from PROC PLANCase Study 4: SAS/IML Module to Implement Monte Carlo Integration to Estimate Storing and loading SAS/IML modulesSAS/IML and RExercisesReferences