sentiment_study1 %>%group_by(dataCenterSentiment) %>%tally() %>%mutate(percent = n/sum(n)*100) %>%ggplot(aes(x = dataCenterSentiment, y=percent, fill =as.factor(dataCenterSentiment)))+geom_bar(stat ="identity", position ="dodge") +theme_minimal()+labs(fill="", x='') +theme(legend.position='none')
Price for support
Participants who did not support a local data center build were asked to register their required price to gain their support. In the following analyses, participants who supported a local data center build are logged as “$0” for this variable.
Raw results
Raw results can’t be plotted bc the distribution is too big:
mean = 4.008016^{304}
min = -1
max = 10^{308}
median = 5000
Somebody registered “$-1” and they strongly opposed a local data center build. Probably should be interpreted as “nothing will buy my support”?
Cutoff: billion
141 participants registered price tags higher than $1 billion. Excluding them yields 2354 data points.
show code
nice_table(sentiment_study1 %>%filter(priceForSupport_withSupporters<1000000001) %>%summarise(mean =mean(priceForSupport_withSupporters/1000), sd =sd(priceForSupport_withSupporters)/1000, median=median(priceForSupport_withSupporters)/1000, min =min(priceForSupport_withSupporters), max =max(priceForSupport_withSupporters)/1000), title ="Payment required for support, in thousands. (minimum reported in raw)")ggplot(subset(sentiment_study1,priceForSupport_withSupporters<1000000001&!is.na(priceForSupport_withSupporters)), aes(x=priceForSupport_withSupporters/1000))+geom_density(fill="#00bfc4", alpha=0.4)+geom_vline(aes(xintercept=mean(priceForSupport_withSupporters)/1000),color="#00bfc4", linetype="dashed", linewidth=0.5)+labs(x="Payment required for support, in thousands.", title="Cutoff: $1 billion")+theme_classic()
Payment required for support, in thousands. (minimum reported in raw)
mean
sd
median
min
max
21,069.46
134,690.52
2.50
-1.00
1,000,000.00
Cutoff: million
323 participants registered price tags higher than $1 million. Excluding them yields 2172 data points.
show code
nice_table(sentiment_study1 %>%filter(priceForSupport_withSupporters<1000001) %>%summarise(mean =mean(priceForSupport_withSupporters/1000), sd =sd(priceForSupport_withSupporters)/1000, median=median(priceForSupport_withSupporters)/1000, min =min(priceForSupport_withSupporters), max =max(priceForSupport_withSupporters)/1000), title ="Payment required for support, in thousands. (minimum reported in raw)")ggplot(subset(sentiment_study1,priceForSupport_withSupporters<1000001&!is.na(priceForSupport_withSupporters)), aes(x=priceForSupport_withSupporters/1000))+geom_density(fill="#00bfc4", alpha=0.4)+geom_vline(aes(xintercept=mean(priceForSupport_withSupporters)/1000),color="#00bfc4", linetype="dashed", linewidth=0.5)+labs(x="Payment required for support, in thousands.", title="Cutoff: $1 million")+theme_classic()
Payment required for support, in thousands. (minimum reported in raw)
mean
sd
median
min
max
98.14
267.68
1.00
-1.00
1,000.00
Claude simulated 300 responses to the following question:
And included demographic information for respondents.
Claude simulated prior approval/opposition to a data center being built in the local area.
show code
simulatedData %>%group_by(prior_attitude_numeric) %>%tally() %>%mutate(percent = n/sum(n)*100) %>%ggplot(aes(x = prior_attitude_numeric, y=percent, fill =as.factor(prior_attitude_numeric)))+geom_bar(stat ="identity", position ="dodge") +theme_minimal()+labs(fill="")
The simulated data very much missed the mark here, likely because public sentiment about data centers is so quickly changing.
And finally, the simulated requested tax rebate amounts:
show code
gghistogram(subset(simulatedData, rebate_condition=='one-time'), x ='wta_amount')+labs(title='One Time Payment')gghistogram(subset(simulatedData, rebate_condition=='yearly'), x ='wta_amount')+labs(title='Yearly Payments')
Note that Claude implemented a randomly assigned condition to either report a yearly or a one-time payment requirement.
Claude noted that the following likely issues:
Respondents will report $0 or refuse to answer if there is no amount of money that is sufficient
Respondents will anchor to the $1200 stimulus payment checks