Lab 2 HRP223 – 2010 October 18, 2010 Copyright © 1999-2010 Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected.

Slides:



Advertisements
Similar presentations
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Advertisements

Final Thoughts HRP 223 – 2013 December 4 th, 2013 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation.
Working with Data in Windows HRP223 – 2010 October 4 th, 2010 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This.
1 SAS Formats and SAS Macro Language HRP223 – 2011 November 9 th, 2011 Copyright © Leland Stanford Junior University. All rights reserved. Warning:
Beginning Data Manipulation HRP Topic 4 Oct 19 th 2011.
1 Merging with SQL HRP223 – 2011 October 31, 2011 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation.
1 Lab 2 HRP223 – 2010 October 18, 2010 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected.
1 Processing Grouped Data HRP223 – 2011 November 14 th, 2011 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This.
1 Combining (with SQL) HRP223 – 2010 October 27, 2009 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation.
1 Creating and Tweaking Data HRP223 – 2010 October 24, 2011 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This.
1 Database Theory and Normalization HRP223 – 2010 November 14 th, 2011 Copyright © Leland Stanford Junior University. All rights reserved. Warning:
1 An Introduction to IBM SPSS PSY450 Experimental Psychology Dr. Dwight Hennessy.
Introduction to Structured Query Language (SQL)
Introduction to Structured Query Language (SQL)
SAS for Categorical Data Copyright © 2004 Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected by copyright.
Introduction to SPSS (For SPSS Version 16.0)
Copyright 2007, Paradigm Publishing Inc. BACKNEXTEND 3-1 LINKS TO OBJECTIVES Save a Filter as a Query Save a Filter as a Query Parameter Query Inner, Left,
1 Data Manipulation (with SQL) HRP223 – 2010 October 13, 2010 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This.
HPR Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected by copyright law and.
Working with Data in Windows HRP223 – 2009 Sept 28 th, 2009 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This.
HRP Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected by copyright law and.
1 Lab 2 and Merging Data (with SQL) HRP223 – 2009 October 19, 2009 Copyright © Leland Stanford Junior University. All rights reserved. Warning:
Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected by copyright law and international.
1 Summary HRP223 – 2009 November 1 st, 2010 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is.
WHAT IS A DATABASE? A DATABASE IS A COLLECTION OF DATA RELATED TO A PARTICULAR TOPIC OR PURPOSE OR TO PUT IT SIMPLY A GENERAL PURPOSE CONTAINER FOR STORING.
1 Data Manipulation (with SQL) HRP223 – 2010 October 13, 2010 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This.
Lesson 10 - Mail Merge and Reviewing Documents Advanced Microsoft Word.
HRP Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected by copyright law and.
HRP Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected by copyright law and.
1 Lab 1 HRP223 – 2011 Oct 10, 2011 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected.
1 Lab 1 HRP223 – 2009 October 5, 2009 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected.
HRP Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected by copyright law and.
1 Data Manipulation (with SQL) HRP223 – 2009 October 12, 2009 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This.
Simple Queries DBS301 – Week 1. Objectives Basic SELECT statement Computed columns Aliases Concatenation operator Use of DISTINCT to eliminate duplicates.
Beginning Data Manipulation HRP Topic 4 Oct 14 th 2012 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This.
HRP Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected by copyright law and.
1 Agenda  Unit 7: Introduction to Programming Using JavaScript T. Jumana Abu Shmais – AOU - Riyadh.
Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected by copyright law and international.
SPSS For a Beginner CHAR By Adebisi A. Abdullateef
CprE 185: Intro to Problem Solving (using C)
Summary HRP223 – 2009 October 28, 2009 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected.
Practical Office 2007 Chapter 10
Improvements to Search
Working with Data in Windows
LINDSEY BREWER CSSCR (CENTER FOR SOCIAL SCIENCE COMPUTATION AND RESEARCH) UNIVERSITY OF WASHINGTON September 17, 2009 Introduction to SPSS (Version 16)
ECONOMETRICS ii – spring 2018
SAS Output Delivery System
MIS 3200 – Unit 4 Complex Conditional Statements else if switch.
ISC440: Web Programming 2 Server-side Scripting PHP 3
The relational operators
Variables In programming, we often need to have places to store data. These receptacles are called variables. They are called that because they can change.
MODULE 7 Microsoft Access 2010
INPUT & OUTPUT scanf & printf.
WEB PROGRAMMING JavaScript.
Combining (with SQL) HRP223 – 2013 October 30, 2013
PHP.
T. Jumana Abu Shmais – AOU - Riyadh
Coding Concepts (Basics)
Lab 3 and HRP259 Lab and Combining (with SQL)
Lab 2 and Merging Data (with SQL)
Combining (with SQL) HRP223 – 2012 November 05, 2011
Conversion Check your class notes and given examples at class.
Functions continued.
A Bit About SAS/Macro Language Database Theory and Normalization
File Sharing and Processing Grouped Data
Guidelines for Microsoft® Office 2013
Data Manipulation (with SQL)
Processing Grouped Data
Presentation transcript:

Lab 2 HRP223 – 2010 October 18, 2010 Copyright © 1999-2010 Leland Stanford Junior University. All rights reserved. Warning: This presentation is protected by copyright law and international treaties. Unauthorized reproduction of this presentation, or any portion of it, may result in severe civil and criminal penalties and will be prosecuted to maximum extent possible under the law.

Topics Creating data with loops in data steps Creating variables Modifying variables

Structure Structure your projects! Include notes and comments in the code. Have no data nodes against the left margin. Split projects into logical units. Include a flowchart for importing and cleaning. Have a separate flowchart of analysis.

Click here to add new variables. Making 100 records Click here to add new variables. Once you have the 100 records you can add in details based on the value of dude. You can easily add in a random number for everyone’s height and make half the people male.

Click Preview to see the SQL code. Case Clauses You can add new variables using functions and simple assignment statements inside case-when-else-end phrases within the SQL. This is what we are building. Notice the computed column, the name of the new node and the name of the new data set. Click Preview to see the SQL code.

1st 2nd Computed At the end of the process we want a character variable with dudes 1 to 50 to be male and 51 to 100 to be female and anything else labeled as *** BAD SEX ***.

Always specify a value for when it does not know what value to use. Be sure to specify a character column if you are making strings of characters. Add in the rules on how to replace.

Click Modify Task and click Computed Column to add in the random height.

Display 5 digits including the . Two are after the decimal To change how the new values appear click here.

You can find functions here. Use OnLineDoc to find more information. rand("normal", 67, 3) You can find functions here. Use OnLineDoc to find more information.

More Complex Variables You can compute a new value for different levels of a existing variable. Say I want to add 2 inches to all the males. Open the with height and gender Click computed columns Recode the sex column Specify it is a numeric column Replace female with the height variable Replace male with the height variable + 2

Nested Loops How to create data. Use loops. Be sure to include an end with every do. Include an output inside the innermost loop. If you forget the output, the only time it will write a record to the new dataset is at the end of the data step.

Advanced Expressions If you get sick of clicking you can write complex case statements yourself using: Computed Column Advanced Expression Type the case logic case when (treat = "Placebo") then rand("norm", 10, 1) when (treat = "Low") then rand("norm", 19, 2) when (treat = "High") then rand("norm", 20, 2) else .E end

Fixing Bad Values You will eventually need to fix bad data. Say you want to set Placebo5 to be a score of 10. Name the node and output. Select the variables that are not modified.

Fixing Bad Values Tell it to compute a column and choose either Recode column or do a case-when-else-end statement in an Advanced expression.

To get a better look click validate

Hang on to this syntax case when (logic check) then new value else originalVariable end

Collapsing Groups Often you will have a categorical variable and you will want to reduce the number of groups. High Dose and Low Dose are the same as being on a drug. You can create a new variable or just use a custom format to change how the values appear.

Adding a New Column Choose Computed Column and recode a column.

Adding a User Defined Format Here we are changing characters to appear as other characters.

Repeat until you have filled in all the values you want to appear differently. 1 2 4 3

Using Formats The formats are not automatically associated with any variables. You need to tell SAS to apply the format when it is creating a dataset or when it is processing a variable. Some processing nodes do better if you have assigned the format in a previous step.

Select the variable that needs the format and click properties. Click Change… and then pick the User Defined format. Click Change… and then pick the User Defined format.

Same Information Formatted

Combining When you have data in two tables, you need to tell SQL how the two tables are related to each other. Typically you have a subject ID number in both files. The variable that can be used to link information is called the key.

Here the two tables have different variables (except ID) and they are in a different sort order. We want the favorite color merged in to see if it is related to response to treatment. Response to Treatment Demographics

Merging Merging is trivially easy with EG. Choose a table and do the Query Builder…. And push the Join Tables button.

Double click on the dividing lines to make the columns wide enough to read.

This table will be referred to as t2. Notice the name t1. In the SQL statements, variables from this table will have the prefix t1. This table will be referred to as t2. It noticed that the two tables have the common variable ID. Therefore it is going to match records that have a common value in ID. Double click the link for details.

Joins You will typically do inner joins and left joins. Inner Joins: select the marching records Left Joins: select all records on the left side and any records that match on the right.

Inner Joins Inner Joins are useful when you want to keep the information from the tables, if and only if, there are matches in both tables. Here you keep the records where you have demographic and response to treatment information on people.

Left Joins Left joins are useful when you have a table with everybody on the left side of the join and not everyone has records in the right table. A typical example has the left side with the IDs of everyone in a family and the right table has information on diagnoses. Not everyone is sick so you want to keep all the IDs on the left and add in diagnoses where you can.

Notice the numeric variable is formatted to display with words. Typical Left Join Notice the numeric variable is formatted to display with words.

Coalesce The previous example leaves NULL for the people who are disease free. You probably want to list the rest as healthy. The coalesce function returns the first non-missing value. Coalesce works on numeric lists. Coalesce works on character lists.

Coalesce If you are using left joins from multiple tables, coalesce can be really useful. Say you have people who have reported disease, other people have verified disease and the rest are assumed to be healthy. You can coalesce an indicator variable from the verified table and reported table and call everybody else healthy.

If the tables have indicator variables, once the tables are linked, the coalesce function is easy: COALESCEC(t3.status2 , t2.status1, "Healthy"))

No indicator variables? If the tables you are coalescing do not have indicator variables, just make them as part of the query by adding a column which has the ID in the child tables (e.g., reported and verified) recoded to a word like “reported” or “verified”.

The two new indicator columns.

Coalesce the new columns Once the new columns are created, create a new variable using the Advanced expression option for a new computed column. Then do coalesce on the new variables. Double click on the new variables and it will insert the code.

After double clicking the ver variable the code is inserted. Don’t forget the comma before double clicking the rep variable. After inserting reported and verified, put in another comma and the “healthy” option.