Skip to main content

Data Analysis Tools - Week 4 - Testing a Potential Moderator

Week 4 asks to test the relationship between two variables with the dependence of a moderator.

In this program I try to see the influence of the moderator variable democracy score over the relationship between the two variables incomeperperson and oil consumption.

Program


LIBNAME mydata "/courses/d1406ae5ba27fe300 " access=readonly;

DATA new; set mydata.gapminder;

format democracycategory $25.;

/*
Democracy score categorisation
*/
if  
 polityscore le -5  then  democracycategory = 'Tyranny\Autocratic';
else if polityscore lt 6  then  democracycategory = 'partly democratic';
else if polityscore ge 6  then  democracycategory = 'highly democratic';

/*
Insert meaningful lables to the variables
*/
label  country="country"
  oilperperson="Oil per person"
  incomeperperson="Income per person ($)(based on 2010 dollar exchange rate)"
  democracycategory="Democracy category"
  polityscore="Democracy score"
  armedforcesrate="Armed forces personnel";


where polityscore NE .;

proc sort; by country;
proc sort; by democracycategory; 

title 'Correlation table';
PROC CORR; 
VAR incomeperperson oilperperson; by democracycategory;
Run;

title;

Moderator variable analysis




Interpretation

The results show that there does seem to be an influence of the moderator variable 
"democracy score" on the relationship between the income and the oil consumption. It somehow 
strengthens the relationship between income and oil consumption as the correlation is highly positive > 70%. 
If I only consider the relationship between income and oil consumption without
the moderator variable the correlation is very poor to the degree of 54% as shown below.

If I have to consider the validity of the moderator I would says that since the 
variable "democracy score" shows high correlation for all 3 categories I would
not consider this variable as a valid moderator. A valid moderator in my view 
should in a way influence the relationship between the explanatory and response variables 
in varying degrees. I looked at moderator variable definition pertaining 
to high correlation between eating ice-cream and deaths by drowning. 
It was then noticed that temperature was the moderating variable where seasons where 
the temperature was cooler resulted in a lower relationship between the 
ice-cream eating and the deaths by drowning. The temperature therefore is a valid moderator.




 

Comments

Popular posts from this blog

Installing and using ROracle in R

Hi, Hope this post keeps you in the best of health. I am an oracle user and wanted to know how to fetch database information in R. There is a package out there called ROracle but there are no binaries for it and it thus needs to be built and then installed. Here are the steps to install it on Windows 7 machines. 1. Download the package from http://cran.r-project.org/web/packages/ROracle/index.html. Since I wrote this post the latest that was available was  ROracle_1.1-12.tar.gz . 2. Place the package in the directory where R is installed. I placed mine in E:\R\R-3.0.2\bin folder. 3. Install RTools from http://cran.r-project.org/bin/windows/Rtools/. Since my R version is R-3.0.2 the toolkit I needed was RTools31.exe. 4. Install the Rtools software in the R home directory. I placed mine in E:\R\Rtools. Place all the extras in there too. For example I placed my 32 bit extras in E:\R\RExtras32 and the 64 bit in E:\R\RExtras64 folder. These extras are not necessary for ...

Basic Econometrics - Chapter 1 - Exercise 1

Exercise 1.1 Table 1.2 gives data on the Consumer Price Index (CPI) for seven industrialized countries with 1982-1984 = 100 as base of the index. a. From the given data, compute the inflation rate of each country. b. Plot the inflation rate for each country against time (i.e. use the horizantal axis for time and the vertical axis for the inflation rate) c. What broad conclusions can you draw abou the inflation experience in the seven countries? d. Which countries inflation seems to be most variable? Can you offer any explanation? ## Note here I have to skip several rows and add column names. Have a look at ## the raw data. Column names are c('Year', 'Canada', 'France', 'Germany', ## 'Italy','Japan', 'UK', 'US') cpi <- read.table("https://raw.githubusercontent.com/cablegui/Econometrics/master/OriginalData/Table%201.2.txt", skip = 6, col.names = c("Ye...

Step by step guide to installing and using miktex with RStudio (Windows)

Using miktex with Rstudio is very easy with the miktex portable app available from http://miktex.org/portable. Steps 1. Follow the instructions from http://miktex.org/portable to download and unzip the miktex portable application in a loccation of your choice. 2. In R write the following code in a script and save it. Note that the E:\\Software-Silo\\Miktex\\miktex\\bin location is the location where I unzipped the miktex portable application. # Install miktex y <- Sys.getenv("PATH") x <- paste0(y,";","E:\\Software-Silo\\Miktex\\miktex\\bin") Sys.setenv(PATH=x) 3. Run Miktex by double clicking the following application "miktex-portable.cmd" in the Miktex main directory. 4. Run step 2 in RStudio to install the path into R environment. 5. Open a new RNW in RStudio to test whether Miktex works . 6. Run Compile PDF in RStudio. It should be just at the top of the RNW file created in step 5. 7. You will now see a PDF file whic...