1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland...

31
1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 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.

Transcript of 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland...

Page 1: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

1

Windows and Beginning Data Manipulation

HRP223 – 2012Oct 10, 2012

Copyright © 1999-2012 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.

Page 2: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

2

Topics For Today• Setup Windows

– Set up folders– Using DOS

• The parts of SAS• Configure SAS Enterprise Guide

– Application options– Keyboard macros

• Using SAS – Libraries– Subsets– Creating toy data sets– Loading real data sets– Descriptive statistics and graphics

Page 3: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

3Add a new folder called projectsDouble click it (to open it)

Setup Windows

Page 4: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

4

The projects folder is inside of the c drive.This path is abbreviated c:\ProjectsIf you hate to type, copy and paste it from here.

You can choose the view of the contents by pushing this button. I usually use the details view.

Setup Windows

Show details in Windows 7

Page 5: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

5

• Add a folder here called HPR223• Inside that folder add a folder called Lab1• Also in the c:\projects\hrp223 folder, add a folders for the

homework projects and assignments

Setup Windows

Page 6: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

6

If there is a project that you are working, on mark the folder with a new icon.

1) right click

2) Choose properties

3) Click Customize

4) Pick an icon

Setup Windows

Page 7: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

7

If you need to rename anything in windows, click it and push the F2 key.If you want to get to My Computer quickly, push the Windows key with eIf you want to get to the desktop quickly, push Windows dIf you want to search your hard drive, push Windows f

Setup Windows

Page 8: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

8

• I suggest you use the c:\projects folder on your hard drive but if you do not have permission, you can use the desktop. To point EG to a library on your desktop you need to navigate to a path like: c:\Documents and Settings\blah\Desktop where blah is your account name on the PC.

Page 9: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

9

Show details in Windows 7

Similar Windows 7 Voodoo

Page 10: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

10

DOS Stuff

• There are only a few commands you want to bother with– mkdir = make a directory (AKA folder)

mkdir c:\blah

– del = delete everythingdel /Q c:\blah\*.*

– cd = change to a directorycd c:\blah

Using DOS

Page 11: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

11

Using DOS

• Make the directory to hold the data… with DOS!!!– Click the windows start button– Click Run…– Type cmd and push enter– type mkdir c:\projects\hrp223\lab1 and push enter

I go here for DOS questions: www.computerhope.com/msdos.htm

Page 12: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

12

Windows 7

• Click run and in the search box type cmd.

On the SAS server user you can use the

Windows PowerShell.

Page 13: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

13

Allowing EG to Talk to DOS

• There are times when you want to have SAS or EG ask Windows to do a task. For example, you may want to have a folder (directory) created automatically or you may want to set the folder where SAS should look for files or where results will be stored by default.

• The easiest way to do this is to type programming commands in DOS (the file manipulation system that predates modern Microsoft Windows).

• Another word for the operating system is the shell.

Using DOS

Page 14: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

14

Shell Escape

• In SAS programs you can type DOS commands like this:

X "dos stuff goes here";These are called shell escapes. Obviously, shell escapes are dangerous tricks that give you the power to do all kinds of mischief including erasing a hard drive.

• You may need to tweak the registry to turn the functionality on.

Using DOS

Page 15: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

15

Shell Escape Commands in some versions of EG

• Tweak to the registry:1. Start => Run => enter REGEDIT => OK.2. Select hkey_classes_root => clsid => {440196D4..... => localserver32.3. Right-mouse on Default and select Modify. Be careful here.4. Remove -noxcmd (should be the last item in the list) => Ok.5. View => Refresh.6. Exit the Registry window. 7. Reboot

• Backup your registry before you change anything: support.microsoft.com/kb/322756

• Ask for help if you have the slightest question.

Using DOS

Page 17: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

17

I am setting the working directory here.

I am making a directory to hold the results

If anything is in the results folder I am erasing it (quietly).Set the working director to

be the results folder

Page 18: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

18

The parts of SASTalking to programmers….

WYSIWYG – pronounced wizzywig = what you see is what you getGUI – pronounced gooey = graphical user interface (the point and click stuff)

WYSIWYG graphics editing that works only with SAS.

The SAS engine with an old GUI

A useful GUI for proc power

A GUI for SAS

Help files are in hereUsed to patch SAS

Additional analysis tools (text mining)

Matrix Algebra tool (like R)

Quick launch tool for looking at SAS files.

Page 19: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

19

Other Options

• To save your sanity, double check this option.

Be sure this is checked

Configure SAS

Page 20: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

20

Custom Code for Graphics

• Analyses in SAS 9.2 can have extra high resolution graphics. Permanently turn them on.

Configure SAS

Page 21: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

21

Making Code Easy

• To make it easier to write code I have prepared keyboard macros that will let you fill in the blanks in code rather than having to memorize the details of the language. – Download the filehttp://www.stanford.edu/class/hrp223/2012/macros2012a.kmf

– Open a program node, then from the Program menu, choose Editor Macros and click Macros.

– Choose Import… and select the file you downloaded

Configure SAS

Page 22: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

22

Configure SAS

Click on the empty program first

Page 23: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

23

Using the Macros

• When you type the name of an analysis or data management procedure, a "tool tip" will appear. Push the Tab key to have SAS include the code I wrote.

Configure SAS

Page 24: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

24

Permanent Store

• I suggest that you save your data into the temporary work library by default.

• If you have a huge file which you only want to import once, or if you want to keep a permanent copy of a SAS data file, you will want to set up a permanent library.– This is just a fancy way of specifying what folder

SAS should use to save the .sas7bdat data files.

Using SAS

Page 25: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

25

• I suggest you use the c:\projects folder on your hard drive but if you do not have permission, you can use the desktop. To point EG to a library on your desktop you need to navigate to a path like: c:\Documents and Settings\blah\Desktop where blah is your account name on the PC.

Page 26: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

26

SAS ServerUse a path like this: C:\Users\balise\

Documents\projects

Page 27: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

27

Make the library

• After you have made the folder in Windows, use the Tools > assignment Project Library… wizard to set up a reference to that folder

Page 28: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

28

Using DOS

• Make the directory to hold the data… with DOS!!!– Click the windows start button– Click Run…– Type cmd and push enter– type mkdir c:\projects\hrp223\lab1 and push enter

I go here for DOS questions: www.computerhope.com/msdos.htm

Page 29: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

29

Toy Data Sets

• It used to be that you needed to memorize lots of arcane syntax to accomplish even the easiest of tasks, like making a toy data set.

Using SAS for Toy Data

Page 30: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

30

Wizards take more time than typing but they are easy to use.

They can’t do some complicated tasks.

Using SAS for Toy Data

Page 31: 1 Windows and Beginning Data Manipulation HRP223 – 2012 Oct 10, 2012 Copyright © 1999-2012 Leland Stanford Junior University. All rights reserved. Warning:

31

• The EG data manipulation tools use SQL.• For simple tasks you can use either language (or point

and click) but for complicated tasks, each has advantages which I will eventually show you.

Data Step vs. Proc SQLUsing SAS for Toy Data