Submitted by: Radhika Kapoor
Group work with: Madi Bunderson, Catie Connolly, Jamie Mitchell
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.
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.
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) ——
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
# Just Experiment 6
setwd("~/Documents/Stanford readings/251 Experimental methods/Problem sets/problem_sets/ps3/Group A/Choice 3/data/")
data <- read_sav("study 6-accessible-feud.sav")
The data are already tidy as provided by the authors.
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
colnames(data)
## [1] "subject" "cond" "slack" "large" "tmest" "expense" "filter_$"
excluded <- "16"
d <- data %>%
filter(!subject %in% excluded) #participant exclusions
unique(d$subject)
## [1] 3 5 6 8 9 10 11 13 17 18 19 20 22 24 26 28 29 32 33
## [20] 34 35 37 38 39 40 42 43 44 45 46 47 48 49 50 54 55 58 59
## [39] 60 61 62 63 64 65 66 68 71 72 73 74 77 78 79 80 82 84 86
## [58] 87 88 89 92 93 97 99 100 102 103 105 106 107 108 109 110
unique(data$subject)
## [1] 3 5 6 8 9 10 11 13 16 17 18 19 20 22 24 26 28 29 32
## [20] 33 34 35 37 38 39 40 42 43 44 45 46 47 48 49 50 54 55 58
## [39] 59 60 61 62 63 64 65 66 68 71 72 73 74 77 78 79 80 82 84
## [58] 86 87 88 89 92 93 97 99 100 102 103 105 106 107 108 109 110
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
d_meanCI <- d %>%
group_by(slack,large) %>%
summarize(AvgExpense = mean(expense, na.rm=T),
n= n(),
seExpense=sd(expense, na.rm=T)/sqrt(n)) %>%
mutate(lower_ci = AvgExpense - 1.96* seExpense,
upper_ci = AvgExpense + 1.96* seExpense)
d_meanCI
## # A tibble: 4 x 7
## # Groups: slack [2]
## slack large AvgExpense n seExpense lower_ci upper_ci
## <dbl> <dbl> <dbl> <int> <dbl> <dbl> <dbl>
## 1 0 0 8.33 21 0.607 7.14 9.52
## 2 0 1 8.83 18 0.437 7.98 9.69
## 3 1 0 8.31 16 0.270 7.78 8.84
## 4 1 1 6.5 18 0.550 5.42 7.58
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
colnames(d)
## [1] "subject" "cond" "slack" "large" "tmest" "expense" "filter_$"
results <-aov(expense~ slack+large + slack:large , data=d, na.rm=T)
summary(results)
## 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
Were you able to reproduce the results you attempted to reproduce? If not, what part(s) were you unable to reproduce?
Yes
How difficult was it to reproduce your results?
The inference statistics (anova) question was a bit of a challenge
What aspects made it difficult? What aspects made it easy?
It was difficult to understand the variable names. I also initially used a linear regression instead of anova so the results were a little different. The CI is also calculated using Z scores and not T values, and I am not sure why that is.