Data Management 2. 1 Introduction. 2 Do-files. 2.1 Ado-files and Do-files

Size: px
Start display at page:

Download "Data Management 2. 1 Introduction. 2 Do-files. 2.1 Ado-files and Do-files"

Transcription

1 University of California, Santa Cruz Department of Economics ECON 294A (Fall 2014)- Stata Lab Instructor: Manuel Barron 1 Data Management 2 1 Introduction Today we are going to introduce the use of do-files, together with some good practices on writing do-files (and scripts in general). We are also going to go a bit deeper into Stata. We will focus on joining datasets. This is important, since real-world data comes from different sources, and you need to know how to combine those sources in order to construct the dataset you need for analysis. For instance, say we want to analyze how climate change is affecting agricultural output. We may find data on a country s agricultural output from the World Bank, and data on climate variables from the NASA. Or we may be looking for a few years of a given company s financial data, and these data are released in yearly reports. We will cover mmerge and append, Stata s main commands to join datasets. 2 Do-files A Stata do-file is a script that allows you to store a list of Stata commands. It has the.do extension. The most common way of running the commands in a do-file (or running a do-file ) is from the do-file editor. To open the do-file editor, click on the icon, or type.doedit from the command window. From the do-file editor, you can highlight the part that you want to execute and then clicking on the do icon. If you want to execute all the commands in the do-file, just click on do without highlighting anything. 2.1 Ado-files and Do-files Please do not confuse do-files and.ado files..ado files are similar to do-files but their purpose is to store commands and are more oriented towards programmers. We will not cover ado-files in this course. 1 Comments welcome. Please let me know if you find typos or other mistakes; or if the explanations are unclear. Contact me at mbarron4 [at] ucsc 1

2 2.2 Writing Tidy Do-files It is good practice to write neat do-files. It not only makes it easier for you to understand what you did in the past, but it also facilitates working with others. Also, it is easier to spot mistakes in a tidy do-file than in a messy one. I ll give a few more tips in the programming section of the course, but by now the two main things you can do is include comments and line breaks Comments It is good practice to insert comments in your do-file. It helps remind yourself, but also helps others understand what you did. Comments are not Stata commands, so we need to tell Stata that we are about to write a comment. There are four main ways to include comments. 1. The easiest way is by starting the line with an asterisk *. Stata will ignore the whole line * This is a comment. Stata will not read this line sysuse auto.dta, clear 2. It is also possible to write comments on the same line as a Stata command. To do so, type two slashes // after the Stata command. sysuse auto.dta, clear // This is another comment 3. If you want to write a comment that will cover multiple lines, you may do so by typing /* at the beginning of the comment and */ at the end. sysuse auto.dta, clear /* This is a comment that spans over three lines. Note that I did not need to use the * at the beginning of each line */ summarize mpg Line Breaks Long lines are very difficult to read, especially if the command doesn t fit in the screen. Splitting a lengthy command over several lines improves readability. You may place a /* symbol at the point where you wish to break a line and a */ symbol at the beginning of the next line. You may place three slashes /// at the point where you wish to break a command line. twoway (scatter price mpg) (lfit price mpg if foreign==1) /* */ (lfit price mpg if foreign==0) 2

3 You can make that even easier to read by placing one graph per line twoway (scatter price mpg) /* */ (lfit price mpg if foreign==1) /* */ (lfit price mpg if foreign==0) You can use the line break symbols also to insert comments, and you may use different line break symbols even in the same command (although that is not very common). twoway (scatter price mpg) /* You can write comments here */ (lfit price mpg if foreign==1) /// and here. (lfit price mpg if foreign==0) Avoid too many comments Especially when one starts learning a new software, t is easy to overdo it with the comments. In the end you will find the balance that works best for yourself, but I would advice against writing too many comments, like this: *** begin do-file *** use auto.dta, clear /* I m opening the auto.dta file */ /* Now, I ll generate a variable called expensive, that takes the value of 1 if price is higher than $3000 and the value of 0 otherwise. In our last meeting we agreed to try 3,000 as cutoff value, but we should also try $3,500 */ gen expensive = 1 if price>=3000 & price!=. replace expensive = 0 if price<3000 *** end do-file*** These comments just repeat everything I m doing with the commands, and even clutter the do-file. So these comments do not help understand the do-file. Compare it to this do-file: *** begin do-file *** use auto.dta, clear * Consider changing the cutoff for expensive to $3,500 gen expensive = 1 if price>=3000 & price!=. replace expensive = 0 if price<3000 *** end do-file *** 3

4 2.3 Setting the Working Directory A project involves working with multiple files. You have the original ( raw ) data set or datasets, do-files, and one or more datasets that result from applying your do-files to the raw data. It is usually good to have all the files related to a project in a single folder. I usually work with three folders: original data, working data, and do-files. Any do-file related to that project goes to in that folder. I keep the original data in a folder different than the working data to make sure not to overwrite the original data. When we want to open or save a file, we want to avoid typing long paths. The cd command (that stands for change directory ) will help us set a working directory. The working directory is the directory where Stata will look for files unless we write the whole path to the file. Let s see how it works: Instead of typing *** begin do-file *** use /Users/manuel/Econ294A/lab/week1/data/originaldata.dta, clear [...stata commands...] save /Users/manuel/Econ294A/lab/week1/data/modifieddata.dta, replace *** end do-file *** You may set the working directory at the beginning of the do-file, and then just call the files by their names: *** begin do-file *** cd "/Users/manuel/Econ294A/lab/week1/data/" use originaldata.dta, clear [...stata commands...] save modifieddata.dta, replace *** end do-file *** Setting a working directory will prove especially useful when we combine datasets later in the lecture. To set your working directory, you may open a dataset using the interactive menu (clicking on the open icon, or clicking on File/Open). Stata will print out the path that it used to open that directory. You may copy and paste the output into your do-file. 4

5 3 Installing Packages Stata has many built-in commands, but there are quite a few user-written commands available from the web. One of them is mmerge (with two m s). To install it, type. findit mmerge Search of official help files, FAQs, Examples, SJs, and STBs Web resources from Stata and other users (contacting 6 packages found (Stata Journal and STB listed first) [...output omitted...] mmerge from MMERGE : module: Safer and easier to use variant of merge. / mmerge is an extension of merge that automatically sorts the / master and slave data sets, allows selection of variables, and / provides more readable output describing the result of a merge. / This version (2.5.0) is an update of [...output omitted...] If you click on mmerge (in blue), you will see a description of the command, and click here to install option. Please click to install it. I m not sure if you can download commands into campus computers, but if you can t, there s a way around it. Stata saves the commands you download in folders. To see these folders, from the command window, type:. sysdir STATA: BASE: SITE: PLUS: PERSONAL: OLDPLACE: /Applications/Stata/ /Applications/Stata/ado/base/ /Applications/Stata/ado/site/ ~/Library/Application Support/Stata/ado/plus/ ~/Library/Application Support/Stata/ado/personal/ ~/ado/ Stata stores its commands in these folders (there is no need for further detail now). You can change the location of the PERSONAL folder by typing:. sysdir set PERSONAL "C:\\...[working directory]" Now Stata will download commands to that directory, and -more importantly- it knows to look for those commands are in that directory. 5

6 4 Merging Datasets: mmerge Say we have two datasets. In one, we have data on people s education. In the other, we have data on their wage. mmerge (with two m s) allows us to merge those two datasets. In Cameron and Trivedi s words, the dataset becomes wider : new variables from the second dataset are added to existing variables of the first dataset. Merging implies adding information from a dataset in the disk (that has not been opened) to the dataset in memory (the one you have already open). The dataset that is already opened is known as the master dataset. The dataset in disk is known as the using dataset. education.dta and wage.dta are two datasets with (simulated) information on years of schooling and wage for 1500 individuals. Let s see what they look like. *** begin do-file *** use "education.dta", clear describe summarize use "wage.dta", clear describe summarize *** end do-file *** Lets assume we have documentation for these files that says that the id variable identifies observations in both datasets. So, we know that the person with ID=766 is the same in both datasets. That person has 8 years of schooling and earns 9.52 per hour. We can use mmerge to bring together the schooling and wage data for all the people in our sample.. mmerge id using education merge specs matching type auto mv s on match vars none unmatched obs from both master file wage.dta obs 1350 vars 2 match vars id (key) using file education.dta 6

7 obs 1400 vars 2 match vars id (key) result file wage.dta obs 1500 vars 5 (including _merge) _merge 100 obs only in master data (code==1) 150 obs only in using data (code==2) 1250 obs both in master and using data (code==3) Lets look at the result for a minute. It says that 100 observations appear only in the master data. The master data is the one we have open, in this case the wage data. This means that there are 100 observations that appear in the wage data but not in the education data. Next, there are 150 observations that appear only in the education data but not in the wage data. This is the converse problem. Finally, there are 1250 observations that appear in both datasets. This mean that for those 1250 people we have information on their education and their wage. Note that mmerge created a merge variable, which stores a summary of the merging result. Now that we have the data put together, we can analyze the relation between education and wage. For instance, we can generate a scatterplot and a linear fit, with the commands we learned in the previous lecture:. twoway (scatter lnwage education) (lfit lnwage education) Simple analysis shows that people with no schooling earn about $9.00 an hour, which is consistent with the minimum wage in California. In addition, going from 0 to 10 years of schooling increases the hourly wage from $9 to almost $10, which implies returns to education of the order of 10% per year, as usually found in the literature. 7

8 years of schooling log wage Fitted values Lets have a look at some of the most important features of help file for mmerge help for mmerge [jw] Feb 26, Easy and safe merging of datasets Basic syntax mmerge match-variable(s) using filename [, {simple table} umatch(varlist) ukeep(varlist) ] Full Syntax mmerge match-variable(s) using filename [, { type(type_value) unmatched(unmatched_value) simple table } missing(m_value) nolabel replace update _merge(varname) noshow { ukeep(varlist) udrop(varlist) } uif(exp) umatch(varlist) { uname(stub) urename(rename_specs) } ulabel(stub) ] [...output omitted...] Options for manipulating the using data ("u"-options) ukeep(varlist) udrop(varlist) specifies a varlist in the using data that has to be kept (dropped) before being merged into the master data. It is not valid to specify both ukeep and udrop. If neither is specified, all variables of the using data are used. The match variable(s) need not be specified in ukeep; they are automatically included in ukeep (excluded 8

9 from udrop). [...output omitted...] umatch(varlist) specifies the names of the match variables in the using data. The umatch variables are associated with the match variables in the specified order. Clearly, the number of match variables in umatch should be the same as the number of matching variables in the master. mmerge renames the umatch variables to the master match variable names after ukeep/udrop have been processed, but before urename is processed. An error occurs if there are naming conflicts. [...output omitted...] 5 Appending Datasets: append append creates a longer dataset, with the observations for the second dataset appended after all the observations from the first dataset. If the same variable has different names in the two datasets, the variable names should be changed to ensure they match. Say we are interested in the relationship between SAT scores and undergraduate GPA. We have contacted two universities requesting data on their students and two of them sent their respective files. EasternUniv.dta and WesternUniv.dta are two datasets with (simulated) information on SAT scores and undergraduate GPA for 700 students each. Lets see what they look like: use "EasternUniv.dta", clear describe summarize use "WesternUniv.dta", clear describe summarize As you can see, they seem to have the same variables, but the variable name are different. In the Eastern University dataset the variable names are gap and sat in lower case letters, while in the Western University dataset the variable names are SAT and GPA, in block capitals. We can change the name of a variable with the rename command. The syntax is rename [oldname] [newname], meaning that after the command we type the variable s current name followed by its new name. 9

10 use "WesternUniv.dta", clear ren SAT sat ren GPA gpa append using EasternUniv \end{vervatim} Let s see a portion of append s help file \begin{verbatim} Title [D] append -- Append datasets Syntax append using filename [filename...] [, options] You may enclose filename in double quotes and must do so if filename contains blanks or other special characters. options Description generate(newvar) newvar marks source of resulting observations keep(varlist) keep specified variables from appending dataset(s) nolabel do not copy value-label definitions from dataset(s) on disk nonotes do not copy notes from dataset(s) on disk force append string to numeric or numeric to string without error [...output omitted...] We could do a couple of graphs like we ve been doing up to now, but instead lets run some regressions. The easiest way of running a regression with Stata is by using the regress command.. regress gpa sat Source SS df MS Number of obs = F( 1, 1398) = Model Prob > F = Residual R-squared = Adj R-squared =

11 Total Root MSE = gpa Coef. Std. Err. t P> t [95% Conf. Interval] sat _cons I will not spend a lot of time explaining the output, since this is something that you will see in your econometrics course. Instead, I ll show you how to send these results directly to a spreadsheet or a word processor. 6 Sending Stata Output to Word or Excel Stata has a number of commands that allow exporting results to other programs, like Word, Excel, or Latex. In this course we will use two of those commands: outreg2 and esttab. I rarely use outreg2, but it is easier to use, so we will start with that one. 6.1 outreg2 outreg2 provides a simple way of outputting results to word processors or spreadsheets. It may be enough in some cases. The help file is long and maybe a bit confusing, but I ll show you some of the most important options. This is the most basic use of outreg. After running a regression, we can send the output to Word like this:. regress gpa sat [...output omitted...]. outreg2 using lab2.doc, replace lab2.doc dir : seeout If you click on dir Stata will open the directory where your table was saved. If you click on seeout Stata will show your table in its browser. If you click on lab2.doc (from a PC only) Stata will open the.doc document you just saved (this may not work in MacOSX). The table will look something like this: 11

12 VARIABLES (1) gpa sat *** ( ) Constant *** (0.0705) Observations 1,400 R-squared Standard errors in parentheses *** p<0.01, ** p<0.05, * p<0.1 We can add the results from other regressions to compare results by appending them to each other. Don t confuse the append command with the append option of outreg. In outreg, append will act as Stata s mmerge command, making tables wider (adding columns to the existing table). Lets see how it works: *** begin do-file *** regress gpa sat outreg2 using lab2.doc, replace regress gpa sat if university==1 outreg2 using lab2.doc, append regress gpa sat if university==2 outreg2 using lab2.doc, append *** end do-file *** Your table may look like this: (1) (2) (3) VARIABLES gpa gpa gpa sat *** *** *** ( ) ( ) ( ) Constant *** *** *** (0.0705) (0.0808) (0.0824) Observations 1, R-squared Standard errors in parentheses *** p<0.01, ** p<0.05, * p<0.1 12

13 This is pretty neat. If you wanted to get this by hand, you would need to copy and paste, format columns, and then send that to word. In addition, if you, like me, are not familiar with excel, you need to sort out how to deal with parentheses in excel (excel handles numbers in parentheses as negative numbers, so if you type a standard error like (0.0705), excel will change it to and erase the parentheses. However, there is some room for improvement. We could add a label to sat, name the models in each column, and format the coefficients. Note that some have three decimals, while others have six. We can use a few options of outreg2 to deal with that. We would like to know what each column is (having gpa ) in each column isn t very helpful. Finally, we would like our table to have a title. We can use some of the basic options in outreg2 to get the desired results. This is also an example of how useful are line breaks. *** begin do-file *** regress gpa sat outreg2 using lab2-table2.doc, /// word replace label bdec(4) sdec(4) ctitle(whole Sample) /// title("gpa and SAT scores, OLS regression") regress gpa sat if university==1 outreg2 using lab2-table2.doc, /// word append label bdec(4) sdec(4) ctitle(eastern Univ) regress gpa sat if university==2 outreg2 using lab2-table2.doc, /// word append label bdec(4) sdec(4) ctitle(western Univ) *** end do-file *** These are the options that I used for the last table: label: use the variable label bdec: number of decimals for the estimated coefficients sdec: number of decimals for their standard errors ctitle: column title title: table title. 13

14 GPA and SAT scores, OLS regression (1) (2) (3) VARIABLES Whole Sample Eastern Univ Western Univ SAT scores *** *** *** (0.0001) (0.0001) (0.0001) Constant *** *** *** (0.0705) (0.0808) (0.0824) Observations 1, R-squared Standard errors in parentheses *** p<0.01, ** p<0.05, * p<0.1 14

Introduction to Stata: An In-class Tutorial

Introduction to Stata: An In-class Tutorial Introduction to Stata: An I. The Basics - Stata is a command-driven statistical software program. In other words, you type in a command, and Stata executes it. You can use the drop-down menus to avoid

More information

Introduction to Stata First Session. I- Launching and Exiting Stata Launching Stata Exiting Stata..

Introduction to Stata First Session. I- Launching and Exiting Stata Launching Stata Exiting Stata.. Introduction to Stata 2016-17 01. First Session I- Launching and Exiting Stata... 1. Launching Stata... 2. Exiting Stata.. II - Toolbar, Menu bar and Windows.. 1. Toolbar Key.. 2. Menu bar Key..... 3.

More information

A Short Introduction to STATA

A Short Introduction to STATA A Short Introduction to STATA 1) Introduction: This session serves to link everyone from theoretical equations to tangible results under the amazing promise of Stata! Stata is a statistical package that

More information

Econometric Tools 1: Non-Parametric Methods

Econometric Tools 1: Non-Parametric Methods University of California, Santa Cruz Department of Economics ECON 294A (Fall 2014) - Stata Lab Instructor: Manuel Barron 1 Econometric Tools 1: Non-Parametric Methods 1 Introduction This lecture introduces

More information

Introduction to Stata - Session 1

Introduction to Stata - Session 1 Introduction to Stata - Session 1 Simon, Hong based on Andrea Papini ECON 3150/4150, UiO January 15, 2018 1 / 33 Preparation Before we start Sit in teams of two Download the file auto.dta from the course

More information

A quick introduction to STATA:

A quick introduction to STATA: 1 Revised September 2008 A quick introduction to STATA: (by E. Bernhardsen, with additions by H. Goldstein) 1. How to access STATA from the pc s at the computer lab After having logged in you have to log

More information

A quick introduction to STATA

A quick introduction to STATA A quick introduction to STATA Data files and other resources for the course book Introduction to Econometrics by Stock and Watson is available on: http://wps.aw.com/aw_stock_ie_3/178/45691/11696965.cw/index.html

More information

Introduction to Stata - Session 2

Introduction to Stata - Session 2 Introduction to Stata - Session 2 Siv-Elisabeth Skjelbred ECON 3150/4150, UiO January 26, 2016 1 / 29 Before we start Download auto.dta, auto.csv from course home page and save to your stata course folder.

More information

Intro to Stata for Political Scientists

Intro to Stata for Political Scientists Intro to Stata for Political Scientists Andrew S. Rosenberg Junior PRISM Fellow Department of Political Science Workshop Description This is an Introduction to Stata I will assume little/no prior knowledge

More information

A quick introduction to STATA:

A quick introduction to STATA: 1 HG Revised September 2011 A quick introduction to STATA: (by E. Bernhardsen, with additions by H. Goldstein) 1. How to access STATA from the pc s at the computer lab and elsewhere at UiO. At the computer

More information

/23/2004 TA : Jiyoon Kim. Recitation Note 1

/23/2004 TA : Jiyoon Kim. Recitation Note 1 Recitation Note 1 This is intended to walk you through using STATA in an Athena environment. The computer room of political science dept. has STATA on PC machines. But, knowing how to use it on Athena

More information

Week 1: Introduction to Stata

Week 1: Introduction to Stata Week 1: Introduction to Stata Marcelo Coca Perraillon University of Colorado Anschutz Medical Campus Health Services Research Methods I HSMP 7607 2017 c 2017 PERRAILLON ALL RIGHTS RESERVED 1 Outline Log

More information

Data analysis using Stata , AMSE Master (M1), Spring semester

Data analysis using Stata , AMSE Master (M1), Spring semester Data analysis using Stata 2016-2017, AMSE Master (M1), Spring semester Notes Marc Sangnier Data analysis using Stata Virtually infinite number of tasks for data analysis. Almost infinite number of commands

More information

ECONOMICS 351* -- Stata 10 Tutorial 1. Stata 10 Tutorial 1

ECONOMICS 351* -- Stata 10 Tutorial 1. Stata 10 Tutorial 1 TOPIC: Getting Started with Stata Stata 10 Tutorial 1 DATA: auto1.raw and auto1.txt (two text-format data files) TASKS: Stata 10 Tutorial 1 is intended to introduce (or re-introduce) you to some of the

More information

Introduction to Stata Session 3

Introduction to Stata Session 3 Introduction to Stata Session 3 Tarjei Havnes 1 ESOP and Department of Economics University of Oslo 2 Research department Statistics Norway ECON 3150/4150, UiO, 2015 Before we start 1. In your folder statacourse:

More information

Stata Session 2. Tarjei Havnes. University of Oslo. Statistics Norway. ECON 4136, UiO, 2012

Stata Session 2. Tarjei Havnes. University of Oslo. Statistics Norway. ECON 4136, UiO, 2012 Stata Session 2 Tarjei Havnes 1 ESOP and Department of Economics University of Oslo 2 Research department Statistics Norway ECON 4136, UiO, 2012 Tarjei Havnes (University of Oslo) Stata Session 2 ECON

More information

Stata Training. AGRODEP Technical Note 08. April Manuel Barron and Pia Basurto

Stata Training. AGRODEP Technical Note 08. April Manuel Barron and Pia Basurto AGRODEP Technical Note 08 April 2013 Stata Training Manuel Barron and Pia Basurto AGRODEP Technical Notes are designed to document state-of-the-art tools and methods. They are circulated in order to help

More information

GETTING STARTED WITH STATA. Sébastien Fontenay ECON - IRES

GETTING STARTED WITH STATA. Sébastien Fontenay ECON - IRES GETTING STARTED WITH STATA Sébastien Fontenay ECON - IRES THE SOFTWARE Software developed in 1985 by StataCorp Functionalities Data management Statistical analysis Graphics Using Stata at UCL Computer

More information

Intermediate Stata. Jeremy Craig Green. 1 March /29/2011 1

Intermediate Stata. Jeremy Craig Green. 1 March /29/2011 1 Intermediate Stata Jeremy Craig Green 1 March 2011 3/29/2011 1 Advantages of Stata Ubiquitous in economics and political science Gaining popularity in health sciences Large library of add-on modules Version

More information

Getting Started Using Stata

Getting Started Using Stata Categorical Data Analysis Getting Started Using Stata Scott Long and Shawna Rohrman cda12 StataGettingStarted 2012 05 11.docx Getting Started in Stata Opening Stata When you open Stata, the screen has

More information

An Introduction to Stata Exercise 1

An Introduction to Stata Exercise 1 An Introduction to Stata Exercise 1 Anna Folke Larsen, September 2016 1 Table of Contents 1 Introduction... 1 2 Initial options... 3 3 Reading a data set from a spreadsheet... 5 4 Descriptive statistics...

More information

Dr. Barbara Morgan Quantitative Methods

Dr. Barbara Morgan Quantitative Methods Dr. Barbara Morgan Quantitative Methods 195.650 Basic Stata This is a brief guide to using the most basic operations in Stata. Stata also has an on-line tutorial. At the initial prompt type tutorial. In

More information

An Introduction to STATA ECON 330 Econometrics Prof. Lemke

An Introduction to STATA ECON 330 Econometrics Prof. Lemke An Introduction to STATA ECON 330 Econometrics Prof. Lemke 1. GETTING STARTED A requirement of this class is that you become very comfortable with STATA, a leading statistical software package. You were

More information

Reproducible Research: Weaving with Stata

Reproducible Research: Weaving with Stata StataCorp LP Italian Stata Users Group Meeting October, 2008 Outline I Introduction 1 Introduction Goals Reproducible Research and Weaving 2 3 What We ve Seen Goals Reproducible Research and Weaving Goals

More information

Lab 2: OLS regression

Lab 2: OLS regression Lab 2: OLS regression Andreas Beger February 2, 2009 1 Overview This lab covers basic OLS regression in Stata, including: multivariate OLS regression reporting coefficients with different confidence intervals

More information

Introduction to Stata. Getting Started. This is the simple command syntax in Stata and more conditions can be added as shown in the examples.

Introduction to Stata. Getting Started. This is the simple command syntax in Stata and more conditions can be added as shown in the examples. Getting Started Command Syntax command varlist, option This is the simple command syntax in Stata and more conditions can be added as shown in the examples. Preamble mkdir tutorial /* to create a new directory,

More information

ECON Stata course, 3rd session

ECON Stata course, 3rd session ECON4150 - Stata course, 3rd session Andrea Papini Heavily based on last year s session by Tarjei Havnes February 4, 2016 Stata course, 3rd session February 4, 2016 1 / 19 Before we start 1. Download caschool.dta

More information

Week 4: Simple Linear Regression II

Week 4: Simple Linear Regression II Week 4: Simple Linear Regression II Marcelo Coca Perraillon University of Colorado Anschutz Medical Campus Health Services Research Methods I HSMP 7607 2017 c 2017 PERRAILLON ARR 1 Outline Algebraic properties

More information

Basics of Stata, Statistics 220 Last modified December 10, 1999.

Basics of Stata, Statistics 220 Last modified December 10, 1999. Basics of Stata, Statistics 220 Last modified December 10, 1999. 1 Accessing Stata 1.1 At USITE Using Stata on the USITE PCs: Stata is easily available from the Windows PCs at Harper and Crerar USITE.

More information

Orientation Assignment for Statistics Software (nothing to hand in) Mary Parker,

Orientation Assignment for Statistics Software (nothing to hand in) Mary Parker, Orientation to MINITAB, Mary Parker, mparker@austincc.edu. Last updated 1/3/10. page 1 of Orientation Assignment for Statistics Software (nothing to hand in) Mary Parker, mparker@austincc.edu When you

More information

An Introduction to Stata Part I: Data Management

An Introduction to Stata Part I: Data Management An Introduction to Stata Part I: Data Management Kerry L. Papps 1. Overview These two classes aim to give you the necessary skills to get started using Stata for empirical research. The first class will

More information

Chapter 2 The SAS Environment

Chapter 2 The SAS Environment Chapter 2 The SAS Environment Abstract In this chapter, we begin to become familiar with the basic SAS working environment. We introduce the basic 3-screen layout, how to navigate the SAS Explorer window,

More information

Bivariate (Simple) Regression Analysis

Bivariate (Simple) Regression Analysis Revised July 2018 Bivariate (Simple) Regression Analysis This set of notes shows how to use Stata to estimate a simple (two-variable) regression equation. It assumes that you have set Stata up on your

More information

Heteroskedasticity and Homoskedasticity, and Homoskedasticity-Only Standard Errors

Heteroskedasticity and Homoskedasticity, and Homoskedasticity-Only Standard Errors Heteroskedasticity and Homoskedasticity, and Homoskedasticity-Only Standard Errors (Section 5.4) What? Consequences of homoskedasticity Implication for computing standard errors What do these two terms

More information

A Step by Step Guide to Learning SAS

A Step by Step Guide to Learning SAS A Step by Step Guide to Learning SAS 1 Objective Familiarize yourselves with the SAS programming environment and language. Learn how to create and manipulate data sets in SAS and how to use existing data

More information

Empirical Asset Pricing

Empirical Asset Pricing Department of Mathematics and Statistics, University of Vaasa, Finland Texas A&M University, May June, 2013 As of May 17, 2013 Part I Stata Introduction 1 Stata Introduction Interface Commands Command

More information

THE LINEAR PROBABILITY MODEL: USING LEAST SQUARES TO ESTIMATE A REGRESSION EQUATION WITH A DICHOTOMOUS DEPENDENT VARIABLE

THE LINEAR PROBABILITY MODEL: USING LEAST SQUARES TO ESTIMATE A REGRESSION EQUATION WITH A DICHOTOMOUS DEPENDENT VARIABLE PLS 802 Spring 2018 Professor Jacoby THE LINEAR PROBABILITY MODEL: USING LEAST SQUARES TO ESTIMATE A REGRESSION EQUATION WITH A DICHOTOMOUS DEPENDENT VARIABLE This handout shows the log of a Stata session

More information

Lecture 3: The basic of programming- do file and macro

Lecture 3: The basic of programming- do file and macro Introduction to Stata- A. Chevalier Lecture 3: The basic of programming- do file and macro Content of Lecture 3: -Entering and executing programs do file program ado file -macros 1 A] Entering and executing

More information

ECONOMICS 452* -- Stata 12 Tutorial 1. Stata 12 Tutorial 1. TOPIC: Getting Started with Stata: An Introduction or Review

ECONOMICS 452* -- Stata 12 Tutorial 1. Stata 12 Tutorial 1. TOPIC: Getting Started with Stata: An Introduction or Review Stata 12 Tutorial 1 TOPIC: Getting Started with Stata: An Introduction or Review DATA: auto1.raw and auto1.txt (two text-format data files) TASKS: Stata 12 Tutorial 1 is intended to introduce you to some

More information

Getting started with Stata 2017: Cheat-sheet

Getting started with Stata 2017: Cheat-sheet Getting started with Stata 2017: Cheat-sheet 4. september 2017 1 Get started Graphical user interface (GUI). Clickable. Simple. Commands. Allows for use of do-le. Easy to keep track. Command window: Write

More information

You will learn: The structure of the Stata interface How to open files in Stata How to modify variable and value labels How to manipulate variables

You will learn: The structure of the Stata interface How to open files in Stata How to modify variable and value labels How to manipulate variables Jennie Murack You will learn: The structure of the Stata interface How to open files in Stata How to modify variable and value labels How to manipulate variables How to conduct basic descriptive statistics

More information

PubHlth 640 Intermediate Biostatistics Unit 2 - Regression and Correlation. Simple Linear Regression Software: Stata v 10.1

PubHlth 640 Intermediate Biostatistics Unit 2 - Regression and Correlation. Simple Linear Regression Software: Stata v 10.1 PubHlth 640 Intermediate Biostatistics Unit 2 - Regression and Correlation Simple Linear Regression Software: Stata v 10.1 Emergency Calls to the New York Auto Club Source: Chatterjee, S; Handcock MS and

More information

Biology 345: Biometry Fall 2005 SONOMA STATE UNIVERSITY Lab Exercise 2 Working with data in Excel and exporting to JMP Introduction

Biology 345: Biometry Fall 2005 SONOMA STATE UNIVERSITY Lab Exercise 2 Working with data in Excel and exporting to JMP Introduction Biology 345: Biometry Fall 2005 SONOMA STATE UNIVERSITY Lab Exercise 2 Working with data in Excel and exporting to JMP Introduction In this exercise, we will learn how to reorganize and reformat a data

More information

schooling.log 7/5/2006

schooling.log 7/5/2006 ----------------------------------- log: C:\dnb\schooling.log log type: text opened on: 5 Jul 2006, 09:03:57. /* schooling.log */ > use schooling;. gen age2=age76^2;. /* OLS (inconsistent) */ > reg lwage76

More information

Stata version 14 Also works for versions 13 & 12. Lab Session 1 February Preliminary: How to Screen Capture..

Stata version 14 Also works for versions 13 & 12. Lab Session 1 February Preliminary: How to Screen Capture.. Stata version 14 Also works for versions 13 & 12 Lab Session 1 February 2016 1. Preliminary: How to Screen Capture.. 2. Preliminary: How to Keep a Log of Your Stata Session.. 3. Preliminary: How to Save

More information

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL We have spent the first part of the course learning Excel: importing files, cleaning, sorting, filtering, pivot tables and exporting

More information

Getting Started Using Stata

Getting Started Using Stata Quant II 2011: Categorical Data Analysis Getting Started Using Stata Shawna Rohrman 2010 05 09 Revised by Trisha Tiamzon 2010 12 26 Note: Parts of this guide were adapted from Stata s Getting Started with

More information

Week 10: Heteroskedasticity II

Week 10: Heteroskedasticity II Week 10: Heteroskedasticity II Marcelo Coca Perraillon University of Colorado Anschutz Medical Campus Health Services Research Methods I HSMP 7607 2017 c 2017 PERRAILLON ARR 1 Outline Dealing with heteroskedasticy

More information

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 3: SEP. 13TH INSTRUCTOR: JIAYIN WANG

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 3: SEP. 13TH INSTRUCTOR: JIAYIN WANG CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 3: SEP. 13TH INSTRUCTOR: JIAYIN WANG 1 Notice Reading Assignment Chapter 1: Introduction to Java Programming Homework 1 It is due this coming Sunday

More information

Stata v 12 Illustration. First Session

Stata v 12 Illustration. First Session Launch Stata PC Users Stata v 12 Illustration Mac Users START > ALL PROGRAMS > Stata; or Double click on the Stata icon on your desktop APPLICATIONS > STATA folder > Stata; or Double click on the Stata

More information

Creating a data file and entering data

Creating a data file and entering data 4 Creating a data file and entering data There are a number of stages in the process of setting up a data file and analysing the data. The flow chart shown on the next page outlines the main steps that

More information

Introduction to STATA

Introduction to STATA Introduction to STATA Duah Dwomoh, MPhil School of Public Health, University of Ghana, Accra July 2016 International Workshop on Impact Evaluation of Population, Health and Nutrition Programs Learning

More information

1 Introduction to Using Excel Spreadsheets

1 Introduction to Using Excel Spreadsheets Survey of Math: Excel Spreadsheet Guide (for Excel 2007) Page 1 of 6 1 Introduction to Using Excel Spreadsheets This section of the guide is based on the file (a faux grade sheet created for messing with)

More information

An Introduction to Stata By Mike Anderson

An Introduction to Stata By Mike Anderson An Introduction to Stata By Mike Anderson Installation and Start Up A 50-user licensed copy of Intercooled Stata 8.0 for Solaris is accessible on any Athena workstation. To use it, simply type add stata

More information

GRETL FOR TODDLERS!! CONTENTS. 1. Access to the econometric software A new data set: An existent data set: 3

GRETL FOR TODDLERS!! CONTENTS. 1. Access to the econometric software A new data set: An existent data set: 3 GRETL FOR TODDLERS!! JAVIER FERNÁNDEZ-MACHO CONTENTS 1. Access to the econometric software 3 2. Loading and saving data: the File menu 3 2.1. A new data set: 3 2.2. An existent data set: 3 2.3. Importing

More information

Revision of Stata basics in STATA 11:

Revision of Stata basics in STATA 11: Revision of Stata basics in STATA 11: April, 2016 Dr. Selim Raihan Executive Director, SANEM Professor, Department of Economics, University of Dhaka Contents a) Resources b) Stata 11 Interface c) Datasets

More information

Module 1: Introduction RStudio

Module 1: Introduction RStudio Module 1: Introduction RStudio Contents Page(s) Installing R and RStudio Software for Social Network Analysis 1-2 Introduction to R Language/ Syntax 3 Welcome to RStudio 4-14 A. The 4 Panes 5 B. Calculator

More information

Introduction to STATA 6.0 ECONOMICS 626

Introduction to STATA 6.0 ECONOMICS 626 Introduction to STATA 6.0 ECONOMICS 626 Bill Evans Fall 2001 This handout gives a very brief introduction to STATA 6.0 on the Economics Department Network. In a few short years, STATA has become one of

More information

Migration and the Labour Market: Data and Intro to STATA

Migration and the Labour Market: Data and Intro to STATA Migration and the Labour Market: Data and Intro to STATA Prof. Dr. Otto-Friedrich-University of Bamberg, Meeting May 27 and June 9, 2010 Contents of today s meeting 1 Repetition of last meeting Repetition

More information

INTRODUCTION to. Program in Statistics and Methodology (PRISM) Daniel Blake & Benjamin Jones January 15, 2010

INTRODUCTION to. Program in Statistics and Methodology (PRISM) Daniel Blake & Benjamin Jones January 15, 2010 INTRODUCTION to Program in Statistics and Methodology (PRISM) Daniel Blake & Benjamin Jones January 15, 2010 While we are waiting Everyone who wishes to work along with the presentation should log onto

More information

Stata: A Brief Introduction Biostatistics

Stata: A Brief Introduction Biostatistics Stata: A Brief Introduction Biostatistics 140.621 2005-2006 1. Statistical Packages There are many statistical packages (Stata, SPSS, SAS, Splus, etc.) Statistical packages can be used for Analysis Data

More information

An Introduction to Stata Part II: Data Analysis

An Introduction to Stata Part II: Data Analysis An Introduction to Stata Part II: Data Analysis Kerry L. Papps 1. Overview Do-files Sorting a dataset Combining datasets Creating a dataset of means or medians etc. Weights Panel data capabilities Dummy

More information

A First Tutorial in Stata

A First Tutorial in Stata A First Tutorial in Stata Stan Hurn Queensland University of Technology National Centre for Econometric Research www.ncer.edu.au Stan Hurn (NCER) Stata Tutorial 1 / 66 Table of contents 1 Preliminaries

More information

CSCU9B2 Practical 1: Introduction to HTML 5

CSCU9B2 Practical 1: Introduction to HTML 5 CSCU9B2 Practical 1: Introduction to HTML 5 Aim: To learn the basics of creating web pages with HTML5. Please register your practical attendance: Go to the GROUPS\CSCU9B2 folder in your Computer folder

More information

DOING MORE WITH EXCEL: MICROSOFT OFFICE 2013

DOING MORE WITH EXCEL: MICROSOFT OFFICE 2013 DOING MORE WITH EXCEL: MICROSOFT OFFICE 2013 GETTING STARTED PAGE 02 Prerequisites What You Will Learn MORE TASKS IN MICROSOFT EXCEL PAGE 03 Cutting, Copying, and Pasting Data Basic Formulas Filling Data

More information

EVE WORKSHOP A practical introduction to the Extensible VAX Editor (2nd Edition)

EVE WORKSHOP A practical introduction to the Extensible VAX Editor (2nd Edition) EVE WORKSHOP A practical introduction to the Extensible VAX Editor (2nd Edition) Adrian P Robson The University of Northumbria at Newcastle 26 March, 1994 c 1994, 2011 A. P. Robson Abstract A short workshop

More information

FrontPage 98 Quick Guide. Copyright 2000 Peter Pappas. edteck press All rights reserved.

FrontPage 98 Quick Guide. Copyright 2000 Peter Pappas. edteck press All rights reserved. Master web design skills with Microsoft FrontPage 98. This step-by-step guide uses over 40 full color close-up screen shots to clearly explain the fast and easy way to design a web site. Use edteck s QuickGuide

More information

SAS Training Spring 2006

SAS Training Spring 2006 SAS Training Spring 2006 Coxe/Maner/Aiken Introduction to SAS: This is what SAS looks like when you first open it: There is a Log window on top; this will let you know what SAS is doing and if SAS encountered

More information

The simplest way to search for and enroll in classes is to do so via the Enrollment Shopping Cart.

The simplest way to search for and enroll in classes is to do so via the Enrollment Shopping Cart. The simplest way to search for and enroll in classes is to do so via the Enrollment Shopping Cart. 1. Starting from the Student Center Screen, click on the blue enrollment shopping cart in order to access

More information

CS 1110 SPRING 2016: GETTING STARTED (Jan 27-28) First Name: Last Name: NetID:

CS 1110 SPRING 2016: GETTING STARTED (Jan 27-28)   First Name: Last Name: NetID: CS 1110 SPRING 2016: GETTING STARTED (Jan 27-28) http://www.cs.cornell.edu/courses/cs1110/2016sp/labs/lab01/lab01.pdf First Name: Last Name: NetID: Goals. Learning a computer language is a lot like learning

More information

Depending on the computer you find yourself in front of, here s what you ll need to do to open SPSS.

Depending on the computer you find yourself in front of, here s what you ll need to do to open SPSS. 1 SPSS 11.5 for Windows Introductory Assignment Material covered: Opening an existing SPSS data file, creating new data files, generating frequency distributions and descriptive statistics, obtaining printouts

More information

Lab 1: Setup 12:00 PM, Sep 10, 2017

Lab 1: Setup 12:00 PM, Sep 10, 2017 CS17 Integrated Introduction to Computer Science Hughes Lab 1: Setup 12:00 PM, Sep 10, 2017 Contents 1 Your friendly lab TAs 1 2 Pair programming 1 3 Welcome to lab 2 4 The file system 2 5 Intro to terminal

More information

An Introduction to Stata

An Introduction to Stata An Introduction to Stata Instructions Statistics 111 - Probability and Statistical Inference Jul 3, 2013 Lab Objective To become familiar with the software package Stata. Lab Procedures Stata gives us

More information

Appendix II: STATA Preliminary

Appendix II: STATA Preliminary Appendix II: STATA Preliminary STATA is a statistical software package that offers a large number of statistical and econometric estimation procedures. With STATA we can easily manage data and apply standard

More information

Collector and Dealer Software - CAD 3.1

Collector and Dealer Software - CAD 3.1 Collector and Dealer Software - CAD 3.1 Your Registration Number Thank you for purchasing CAD! To ensure that you can receive proper support, we have already registered your copy with the serial number

More information

Table of Contents. How to use this document. How to use the template. Page 1 of 9

Table of Contents. How to use this document. How to use the template. Page 1 of 9 Table of Contents How to use this document... 1 How to use the template... 1 Template Sections... 2 Blank Section... 2 Signature Sheet... 2 Title Page... 2 Roman Numerals Section (i, ii, iii, iv )... 3

More information

Your Name: Section: INTRODUCTION TO STATISTICAL REASONING Computer Lab #4 Scatterplots and Regression

Your Name: Section: INTRODUCTION TO STATISTICAL REASONING Computer Lab #4 Scatterplots and Regression Your Name: Section: 36-201 INTRODUCTION TO STATISTICAL REASONING Computer Lab #4 Scatterplots and Regression Objectives: 1. To learn how to interpret scatterplots. Specifically you will investigate, using

More information

Keep Track of Your Passwords Easily

Keep Track of Your Passwords Easily Keep Track of Your Passwords Easily K 100 / 1 The Useful Free Program that Means You ll Never Forget a Password Again These days, everything you do seems to involve a username, a password or a reference

More information

Excel for Gen Chem General Chemistry Laboratory September 15, 2014

Excel for Gen Chem General Chemistry Laboratory September 15, 2014 Excel for Gen Chem General Chemistry Laboratory September 15, 2014 Excel is a ubiquitous data analysis software. Mastery of Excel can help you succeed in a first job and in your further studies with expertise

More information

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG 1 Notice Class Website http://www.cs.umb.edu/~jane/cs114/ Reading Assignment Chapter 1: Introduction to Java Programming

More information

Introduction to gretl

Introduction to gretl Introduction to gretl Applied Economics Department of Economics Universidad Carlos III de Madrid Outline 1 What is gretl? 2 gretl Basics 3 Importing Data 4 Saving as gretl File 5 Running a Script 6 First

More information

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL

TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL TUTORIAL FOR IMPORTING OTTAWA FIRE HYDRANT PARKING VIOLATION DATA INTO MYSQL We have spent the first part of the course learning Excel: importing files, cleaning, sorting, filtering, pivot tables and exporting

More information

Workshop for empirical trade analysis. December 2015 Bangkok, Thailand

Workshop for empirical trade analysis. December 2015 Bangkok, Thailand Workshop for empirical trade analysis December 2015 Bangkok, Thailand Cosimo Beverelli (WTO) Rainer Lanz (WTO) Content a. Resources b. Stata windows c. Organization of the Bangkok_Dec_2015\Stata folder

More information

Banking in QuickBooks Online

Banking in QuickBooks Online QuickBooks Online Student Guide Chapter 6 Banking in QuickBooks Online Chapter 2 Chapter 6 The Banking page is where you connect your accounts and download transactions. This is sometimes known as bank

More information

StatLab Workshops 2008

StatLab Workshops 2008 Stata Workshop Fall 2008 Adrian de la Garza and Nancy Hite Using STATA at the Statlab 1. The Different Windows in STATA Automatically displayed windows o Command Window: executes STATA commands; type in

More information

STATA 13 INTRODUCTION

STATA 13 INTRODUCTION STATA 13 INTRODUCTION Catherine McGowan & Elaine Williamson LONDON SCHOOL OF HYGIENE & TROPICAL MEDICINE DECEMBER 2013 0 CONTENTS INTRODUCTION... 1 Versions of STATA... 1 OPENING STATA... 1 THE STATA

More information

Intro. Scheme Basics. scm> 5 5. scm>

Intro. Scheme Basics. scm> 5 5. scm> Intro Let s take some time to talk about LISP. It stands for LISt Processing a way of coding using only lists! It sounds pretty radical, and it is. There are lots of cool things to know about LISP; if

More information

Economics 145 Fall 2009 Howell Getting Started with Stata

Economics 145 Fall 2009 Howell Getting Started with Stata Getting Started with Stata This simple introduction to Stata will allow you to open a dataset and conduct some basic analyses similar to those that we have discussed in Excel. For those who would like

More information

SAMLab Tip Sheet #4 Creating a Histogram

SAMLab Tip Sheet #4 Creating a Histogram Creating a Histogram Another great feature of Excel is its ability to visually display data. This Tip Sheet demonstrates how to create a histogram and provides a general overview of how to create graphs,

More information

A Quick Guide to Stata 8 for Windows

A Quick Guide to Stata 8 for Windows Université de Lausanne, HEC Applied Econometrics II Kurt Schmidheiny October 22, 2003 A Quick Guide to Stata 8 for Windows 2 1 Introduction A Quick Guide to Stata 8 for Windows This guide introduces the

More information

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing

More information

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming Intro to Programming Unit 7 Intro to Programming 1 What is Programming? 1. Programming Languages 2. Markup vs. Programming 1. Introduction 2. Print Statement 3. Strings 4. Types and Values 5. Math Externals

More information

. predict mod1. graph mod1 ed, connect(l) xlabel ylabel l1(model1 predicted income) b1(years of education)

. predict mod1. graph mod1 ed, connect(l) xlabel ylabel l1(model1 predicted income) b1(years of education) DUMMY VARIABLES AND INTERACTIONS Let's start with an example in which we are interested in discrimination in income. We have a dataset that includes information for about 16 people on their income, their

More information

For those working on setting up Super Star Online for the school year, here are a few tips:

For those working on setting up Super Star Online for the school year, here are a few tips: Back to School Help For those working on setting up Super Star Online for the 2018-2019 school year, here are a few tips: 1. You have a choice to start with a fresh new site or you can let your kids keep

More information

Customizing DAZ Studio

Customizing DAZ Studio Customizing DAZ Studio This tutorial covers from the beginning customization options such as setting tabs to the more advanced options such as setting hot keys and altering the menu layout. Introduction:

More information

addition + =5+C2 adds 5 to the value in cell C2 multiplication * =F6*0.12 multiplies the value in cell F6 by 0.12

addition + =5+C2 adds 5 to the value in cell C2 multiplication * =F6*0.12 multiplies the value in cell F6 by 0.12 BIOL 001 Excel Quick Reference Guide (Office 2010) For your lab report and some of your assignments, you will need to use Excel to analyze your data and/or generate graphs. This guide highlights specific

More information

Exercise: Graphing and Least Squares Fitting in Quattro Pro

Exercise: Graphing and Least Squares Fitting in Quattro Pro Chapter 5 Exercise: Graphing and Least Squares Fitting in Quattro Pro 5.1 Purpose The purpose of this experiment is to become familiar with using Quattro Pro to produce graphs and analyze graphical data.

More information

Spectroscopic Analysis: Peak Detector

Spectroscopic Analysis: Peak Detector Electronics and Instrumentation Laboratory Sacramento State Physics Department Spectroscopic Analysis: Peak Detector Purpose: The purpose of this experiment is a common sort of experiment in spectroscopy.

More information

Outlook Skills Tutor. Open Outlook

Outlook Skills Tutor. Open Outlook Outlook Skills Tutor Lakewood School District Open Outlook Working with the Inbox Receiving new email Sorting your Inbox Reading email Using the Reading Pane Sending, replying to, and forwarding messages

More information

ORB Education Quality Teaching Resources

ORB Education Quality Teaching Resources JavaScript is one of the programming languages that make things happen in a web page. It is a fantastic way for students to get to grips with some of the basics of programming, whilst opening the door

More information