For this exercise, please try to reproduce the results from Experiment 6 of the associated paper (Shah, Shafir, & Mullainathan, 2015). The PDF of the paper is included in the same folder as this Rmd file.

Methods summary:

The authors were interested in the effect of scarcity on people’s consistency of valuation judgments. In this study, participants played a game of Family Feud and were given either 75 s (budget - “poor” condition) or 250 s (budget - “rich” condition) to complete the game. After playing the game, participants were either primed to think about a small account of time necessary to play one round of the game (account -“small” condition) or a large account (their overall time budget to play the entire game, account - “large” condition.) Participants rated how costly it would feel to lose 10s of time to play the game. The researchers were primarily interested in an interaction between the between-subjects factors of scarcity and account, hypothesizing that those in the budget - “poor” condition would be more consistent in their valuation of the 10s regardless of account in comparison with those in the budget - “rich” condition. The authors tested this hypothesis with a 2x2 between-subjects ANOVA.


Target outcomes:

Below is the specific result you will attempt to reproduce (quoted directly from the results section of Experiment 6):

“One participant was excluded because of a computer malfunction during the game. Time-rich participants rated the loss as more expensive when they thought about a small account (M = 8.31, 95% CI = [7.78, 8.84]) than when they thought about a large account (M = 6.50, 95% CI = [5.42, 7.58]), whereas time-poor participants’ evaluations did not differ between the small-account condition (M = 8.33, 95% CI = [7.14, 9.52]) and the large account condition (M = 8.83, 95% CI = [7.97, 9.69]). A 2 (scarcity condition) × 2 (account condition) analysis of variance revealed a significant interaction, F(1, 69) = 5.16, p < .05, ηp2 = .07.” (Shah, Shafir & Mullainathan, 2015) ——

Step 1: Load packages

library(tidyverse) # for data munging
library(knitr) # for kable table formating
library(haven) # import and export 'SPSS', 'Stata' and 'SAS' Files
library(readxl) # import excel files

# #optional packages:
# library(afex) #anova functions
# library(langcog) #95 percent confidence intervals

Step 2: Load data

# Just Experiment 6 (group A choice 3)
data <- read_excel("data/study 6-accessible-feud.xlsx")

Step 3: Tidy data

The data are already tidy as provided by the authors.

Step 4: Run analysis

Pre-processing

One participant was excluded because of a computer malfunction during the game (Shah, Shafir, & Mullainathan, 2015, p. 408)

Note: The original paper does not identify the participant that was excluded, but it was later revealed through communication with the authors that it was participant #16. The exclusion is performed below.

# Participant #16 should be dropped from analysis 
excluded <- "16"

d <- data %>%
  filter(!Subject %in% excluded) #participant exclusions

Descriptive statistics

Time-rich participants rated the loss as more expensive when they thought about a small account (M = 8.31, 95% CI = [7.78, 8.84]) than when they thought about a large account (M = 6.50, 95% CI = [5.42, 7.58]), whereas time-poor participants’ evaluations did not differ between the small-account condition (M = 8.33, 95% CI = [7.14, 9.52]) and the large- account condition (M = 8.83, 95% CI = [7.97, 9.69]). (Shah, Shafir, & Mullainathan, 2015, p. 408)

# reproduce the above results here
head(d)
## # A tibble: 6 x 14
##   Subject  Cond Slack Large tmest expense error ...8  ...9  ...10 ...11 ...12
##     <dbl> <dbl> <dbl> <dbl> <dbl>   <dbl> <dbl> <lgl> <lgl> <chr> <chr> <dbl>
## 1       6     0     0     0    15      10 0     NA    NA    <NA>  <NA>  NA   
## 2      10     0     0     0    15       7 0     NA    NA    <NA>  <NA>  NA   
## 3      18     0     0     0    15      11 0     NA    NA    Aver… Colu… NA   
## 4      22     0     0     0     7       9 0.533 NA    NA    Row … 0      1   
## 5      26     0     0     0    15       4 0     NA    NA    0     8.33…  8.95
## 6      34     0     0     0    15      11 0     NA    NA    1     8.31…  6.5 
## # … with 2 more variables: ...13 <chr>, ...14 <chr>
colnames(d)
##  [1] "Subject" "Cond"    "Slack"   "Large"   "tmest"   "expense" "error"  
##  [8] "...8"    "...9"    "...10"   "...11"   "...12"   "...13"   "...14"
alpha <- 0.05
d%>%
  group_by(Slack, Large) %>%
  summarize(M = mean(expense, na.rm=T),
            lower = mean(expense) - qt(1-alpha/2, (n() - 1))*sd(expense)/sqrt(n()),
            upper = mean(expense) + qt(1- alpha/2, (n() - 1))*sd(expense)/sqrt(n())) 
## # A tibble: 4 x 5
## # Groups:   Slack [2]
##   Slack Large     M lower upper
##   <dbl> <dbl> <dbl> <dbl> <dbl>
## 1     0     0  8.33  7.07  9.60
## 2     0     1  8.83  7.91  9.76
## 3     1     0  8.31  7.74  8.89
## 4     1     1  6.5   5.34  7.66

Inferential statistics

A 2 (scarcity condition) × 2 (account condition) analysis of variance revealed a significant interaction, F(1, 69) = 5.16, p < .05, ηp2 = .07.

# reproduce the above results here
model <- aov(expense ~ Slack * Large, data = d)
summary(model)
##             Df Sum Sq Mean Sq F value Pr(>F)  
## Slack        1   26.6  26.646   5.690 0.0198 *
## Large        1    6.1   6.078   1.298 0.2585  
## Slack:Large  1   24.2  24.172   5.162 0.0262 *
## Residuals   69  323.1   4.683                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Step 5: Reflection

Were you able to reproduce the results you attempted to reproduce? If not, what part(s) were you unable to reproduce?

Yes, for the most part. The only difference is the confidence intervals were slightly off by some decimal places and I don’t know why.

How difficult was it to reproduce your results?

Was only slightly difficult.

What aspects made it difficult? What aspects made it easy?

It was a simple analysis dealing with a few variables. I took an unnecessarily long time to figure out what the columns names referred to because the naming convention used was quite vague.