#Loading the packages
library("tidyverse")
## -- Attaching packages --------------------------------------- tidyverse 1.3.1 --
## v ggplot2 3.3.5 v purrr 0.3.4
## v tibble 3.1.2 v dplyr 1.0.6
## v tidyr 1.1.3 v stringr 1.4.0
## v readr 1.4.0 v forcats 0.5.1
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
library(dplyr)
Data Wrangling
#Reading the data
HaighData1 <- read_csv("Study 8 data.csv")
##
## -- Column specification --------------------------------------------------------
## cols(
## .default = col_character()
## )
## i Use `spec()` for the full column specifications.
#Cleaning up the data
HaighData1 <- HaighData1 %>% slice(-1:-2)
#this is removes line 2 and 3 from the data set
HaighData1 <- as.data.frame(HaighData1)
#Converting the data into a data frame so that the data can actually be converted by the filter function
HaighData1 <- HaighData1 %>% rename(Recall_score = SC0, Condition = FL_10_DO)
#This is just too rename the incomprehensible variable names just like Dani told us to do last week!
HaighData1 %>% count(duplicated(Prolific_PID)) #count duplicates
## duplicated(Prolific_PID) n
## 1 FALSE 312
## 2 TRUE 59
#Some of the participants doubled up, and this can be distinguished by their duplicate IDs which have to be filtered out
Working through the exclusions - both unplanned and planned
In the paper there was only 312 people that signed up for the study but a total of 371 responses. Therefore, it was realized that some of the participants must have doubled up on their survey responses.Huge shout-out to my team members for being able to work through this as I almost had no clue how to distinguish it!Hence why this is unplanned since the experimenters were not initially expecting it
#Unplanned Exclusions - Excluding all the double ups
HaighData1 <- HaighData1 %>%
distinct(Prolific_PID, .keep_all = TRUE)
Now working through the planned exclusions for the number of participants who failed to complete the task, weren’t seriously responding or failed the attention check that was set in place by the experimenters
#Planned Exclusions
HaighData1 <- HaighData1 %>%
filter (Finished == 1, Serious_check == 1, Recall_score >= 4)
Descriptives
Now that I’ve filtered and fixed up the data, we can extract the following data to state the descriptives
#Number of participants
count(HaighData1)
## n
## 1 294
#Number of participants split by gender - once again another shoutout to Torunn for finding this!
HaighData1 %>% group_by(Gender) %>% count(Gender)
## # A tibble: 2 x 2
## # Groups: Gender [2]
## Gender n
## <chr> <int>
## 1 1 126
## 2 2 168
Age Demographics
HaighData1 %>%
summarise(
Mean_Age = mean(Age),
SD = sd(Age),
Max = max(Age),
Min = min(Age)
)
## Warning in mean.default(Age): argument is not numeric or logical: returning NA
## Mean_Age SD Max Min
## 1 NA 12.96633 69 18
# For some reason the mean age will not appear
write_csv(HaighData1, "Haigh_Data_Exp1_Tidied")
Independent and Dependent Variables
These are needed of course in order to make the plots!
#In order to do that, I have to create a new variable that sums the contradiction scores
HaighData1$contradiction_1 <- as.numeric(HaighData1$contradiction_1)
HaighData1$contradiction_2 <- as.numeric(HaighData1$contradiction_2)
HaighData1$contradiction_3 <- as.numeric(HaighData1$contradiction_3)
HaighData1$contradiction_4 <- as.numeric(HaighData1$contradiction_4)
HaighData1$contradiction_5 <- as.numeric(HaighData1$contradiction_5)
HaighData1$contradiction_6 <- as.numeric(HaighData1$contradiction_6)
HaighData1 <- HaighData1 %>%
rowwise() %>%
mutate(contradiction = sum(contradiction_1, contradiction_2, contradiction_3, contradiction_4, contradiction_5, contradiction_6))
# I now have to separate the IVs for condition into 4 separate columns to represent the separate levels of each IV
HaighData1 <- separate(HaighData1, Condition, c("block", "number", "Format", "Conflict"))
#rename (to mimic the labels in the plots)
levels(HaighData1$Conflict)[levels(HaighData1$Conflict)=="Conflict"] <- "Conf."
levels(HaighData1$Conflict)[levels(HaighData1$Conflict)=="Consistent"] <- "Non-Conf."
#set these new IV columns as factors
HaighData1 <- HaighData1 %>%
mutate(Format=as.factor(Format)) %>%
mutate(Conflict=as.factor(Conflict))
sapply(HaighData1, class) #to check
## StartDate EndDate Status
## "character" "character" "character"
## IPAddress Progress Duration (in seconds)
## "character" "character" "character"
## Finished RecordedDate ResponseId
## "character" "character" "character"
## RecipientLastName RecipientFirstName RecipientEmail
## "character" "character" "character"
## ExternalReference LocationLatitude LocationLongitude
## "character" "character" "character"
## DistributionChannel UserLanguage Consent
## "character" "character" "character"
## PID Gender Age
## "character" "character" "character"
## QID2_First Click QID2_Last Click QID2_Page Submit
## "character" "character" "character"
## QID2_Click Count QID4_First Click QID4_Last Click
## "character" "character" "character"
## QID4_Page Submit QID4_Click Count QID6_First Click
## "character" "character" "character"
## QID6_Last Click QID6_Page Submit QID6_Click Count
## "character" "character" "character"
## QID8_First Click QID8_Last Click QID8_Page Submit
## "character" "character" "character"
## QID8_Click Count QID10_First Click QID10_Last Click
## "character" "character" "character"
## QID10_Page Submit QID10_Click Count QID12_First Click
## "character" "character" "character"
## QID12_Last Click QID12_Page Submit QID12_Click Count
## "character" "character" "character"
## QID14_First Click QID14_Last Click QID14_Page Submit
## "character" "character" "character"
## QID14_Click Count QID16_First Click QID16_Last Click
## "character" "character" "character"
## QID16_Page Submit QID16_Click Count QID18_First Click
## "character" "character" "character"
## QID18_Last Click QID18_Page Submit QID18_Click Count
## "character" "character" "character"
## QID20_First Click QID20_Last Click QID20_Page Submit
## "character" "character" "character"
## QID20_Click Count QID22_First Click QID22_Last Click
## "character" "character" "character"
## QID22_Page Submit QID22_Click Count QID24_First Click
## "character" "character" "character"
## QID24_Last Click QID24_Page Submit QID24_Click Count
## "character" "character" "character"
## QID26_First Click QID26_Last Click QID26_Page Submit
## "character" "character" "character"
## QID26_Click Count QID28_First Click QID28_Last Click
## "character" "character" "character"
## QID28_Page Submit QID28_Click Count QID30_First Click
## "character" "character" "character"
## QID30_Last Click QID30_Page Submit QID30_Click Count
## "character" "character" "character"
## QID32_First Click QID32_Last Click QID32_Page Submit
## "character" "character" "character"
## QID32_Click Count QID34_First Click QID34_Last Click
## "character" "character" "character"
## QID34_Page Submit QID34_Click Count QID36_First Click
## "character" "character" "character"
## QID36_Last Click QID36_Page Submit QID36_Click Count
## "character" "character" "character"
## QID38_First Click QID38_Last Click QID38_Page Submit
## "character" "character" "character"
## QID38_Click Count QID40_First Click QID40_Last Click
## "character" "character" "character"
## QID40_Page Submit QID40_Click Count QID42_First Click
## "character" "character" "character"
## QID42_Last Click QID42_Page Submit QID42_Click Count
## "character" "character" "character"
## QID44_First Click QID44_Last Click QID44_Page Submit
## "character" "character" "character"
## QID44_Click Count QID46_First Click QID46_Last Click
## "character" "character" "character"
## QID46_Page Submit QID46_Click Count QID48_First Click
## "character" "character" "character"
## QID48_Last Click QID48_Page Submit QID48_Click Count
## "character" "character" "character"
## QID50_First Click QID50_Last Click QID50_Page Submit
## "character" "character" "character"
## QID50_Click Count QID52_First Click QID52_Last Click
## "character" "character" "character"
## QID52_Page Submit QID52_Click Count QID54_First Click
## "character" "character" "character"
## QID54_Last Click QID54_Page Submit QID54_Click Count
## "character" "character" "character"
## QID56_First Click QID56_Last Click QID56_Page Submit
## "character" "character" "character"
## QID56_Click Count QID58_First Click QID58_Last Click
## "character" "character" "character"
## QID58_Page Submit QID58_Click Count QID60_First Click
## "character" "character" "character"
## QID60_Last Click QID60_Page Submit QID60_Click Count
## "character" "character" "character"
## QID62_First Click QID62_Last Click QID62_Page Submit
## "character" "character" "character"
## QID62_Click Count QID64_First Click QID64_Last Click
## "character" "character" "character"
## QID64_Page Submit QID64_Click Count QID66_First Click
## "character" "character" "character"
## QID66_Last Click QID66_Page Submit QID66_Click Count
## "character" "character" "character"
## QID68_First Click QID68_Last Click QID68_Page Submit
## "character" "character" "character"
## QID68_Click Count QID70_First Click QID70_Last Click
## "character" "character" "character"
## QID70_Page Submit QID70_Click Count QID72_First Click
## "character" "character" "character"
## QID72_Last Click QID72_Page Submit QID72_Click Count
## "character" "character" "character"
## QID74_First Click QID74_Last Click QID74_Page Submit
## "character" "character" "character"
## QID74_Click Count QID76_First Click QID76_Last Click
## "character" "character" "character"
## QID76_Page Submit QID76_Click Count QID78_First Click
## "character" "character" "character"
## QID78_Last Click QID78_Page Submit QID78_Click Count
## "character" "character" "character"
## QID80_First Click QID80_Last Click QID80_Page Submit
## "character" "character" "character"
## QID80_Click Count QID82_First Click QID82_Last Click
## "character" "character" "character"
## QID82_Page Submit QID82_Click Count QID84_First Click
## "character" "character" "character"
## QID84_Last Click QID84_Page Submit QID84_Click Count
## "character" "character" "character"
## QID86_First Click QID86_Last Click QID86_Page Submit
## "character" "character" "character"
## QID86_Click Count QID88_First Click QID88_Last Click
## "character" "character" "character"
## QID88_Page Submit QID88_Click Count QID90_First Click
## "character" "character" "character"
## QID90_Last Click QID90_Page Submit QID90_Click Count
## "character" "character" "character"
## QID92_First Click QID92_Last Click QID92_Page Submit
## "character" "character" "character"
## QID92_Click Count QID94_First Click QID94_Last Click
## "character" "character" "character"
## QID94_Page Submit QID94_Click Count QID96_First Click
## "character" "character" "character"
## QID96_Last Click QID96_Page Submit QID96_Click Count
## "character" "character" "character"
## QID98_First Click QID98_Last Click QID98_Page Submit
## "character" "character" "character"
## QID98_Click Count QID100_First Click QID100_Last Click
## "character" "character" "character"
## QID100_Page Submit QID100_Click Count QID102_First Click
## "character" "character" "character"
## QID102_Last Click QID102_Page Submit QID102_Click Count
## "character" "character" "character"
## QID104_First Click QID104_Last Click QID104_Page Submit
## "character" "character" "character"
## QID104_Click Count QID106_First Click QID106_Last Click
## "character" "character" "character"
## QID106_Page Submit QID106_Click Count QID108_First Click
## "character" "character" "character"
## QID108_Last Click QID108_Page Submit QID108_Click Count
## "character" "character" "character"
## QID110_First Click QID110_Last Click QID110_Page Submit
## "character" "character" "character"
## QID110_Click Count QID112_First Click QID112_Last Click
## "character" "character" "character"
## QID112_Page Submit QID112_Click Count QID114_First Click
## "character" "character" "character"
## QID114_Last Click QID114_Page Submit QID114_Click Count
## "character" "character" "character"
## QID116_First Click QID116_Last Click QID116_Page Submit
## "character" "character" "character"
## QID116_Click Count QID118_First Click QID118_Last Click
## "character" "character" "character"
## QID118_Page Submit QID118_Click Count QID120_First Click
## "character" "character" "character"
## QID120_Last Click QID120_Page Submit QID120_Click Count
## "character" "character" "character"
## QID122_First Click QID122_Last Click QID122_Page Submit
## "character" "character" "character"
## QID122_Click Count QID124_First Click QID124_Last Click
## "character" "character" "character"
## QID124_Page Submit QID124_Click Count QID126_First Click
## "character" "character" "character"
## QID126_Last Click QID126_Page Submit QID126_Click Count
## "character" "character" "character"
## QID128_First Click QID128_Last Click QID128_Page Submit
## "character" "character" "character"
## QID128_Click Count QID130_First Click QID130_Last Click
## "character" "character" "character"
## QID130_Page Submit QID130_Click Count QID132_First Click
## "character" "character" "character"
## QID132_Last Click QID132_Page Submit QID132_Click Count
## "character" "character" "character"
## QID134_First Click QID134_Last Click QID134_Page Submit
## "character" "character" "character"
## QID134_Click Count QID136_First Click QID136_Last Click
## "character" "character" "character"
## QID136_Page Submit QID136_Click Count QID138_First Click
## "character" "character" "character"
## QID138_Last Click QID138_Page Submit QID138_Click Count
## "character" "character" "character"
## QID140_First Click QID140_Last Click QID140_Page Submit
## "character" "character" "character"
## QID140_Click Count QID142_First Click QID142_Last Click
## "character" "character" "character"
## QID142_Page Submit QID142_Click Count QID144_First Click
## "character" "character" "character"
## QID144_Last Click QID144_Page Submit QID144_Click Count
## "character" "character" "character"
## QID146_First Click QID146_Last Click QID146_Page Submit
## "character" "character" "character"
## QID146_Click Count QID148_First Click QID148_Last Click
## "character" "character" "character"
## QID148_Page Submit QID148_Click Count QID150_First Click
## "character" "character" "character"
## QID150_Last Click QID150_Page Submit QID150_Click Count
## "character" "character" "character"
## QID152_First Click QID152_Last Click QID152_Page Submit
## "character" "character" "character"
## QID152_Click Count contradiction_1 contradiction_2
## "character" "numeric" "numeric"
## contradiction_3 contradiction_4 contradiction_5
## "numeric" "numeric" "numeric"
## contradiction_6 confusion advancement
## "numeric" "character" "character"
## Memory_task Memory_task_DO Serious_check
## "character" "character" "character"
## Recall_score Prolific_PID Random_ID
## "character" "character" "character"
## block number Format
## "character" "character" "factor"
## Conflict contradiction
## "factor" "numeric"
Creating the Plots
#Contradiction Plot
ggplot(HaighData1) +
geom_violin(aes(x = Conflict, y = contradiction)) +
facet_wrap(vars(Format), strip.position = "bottom")+
ggtitle(label = "Contradiction")+
scale_y_continuous(
name = "Perceived Contradiction",
limits = c(0,30))+
scale_x_discrete(name = NULL)+
theme(plot.title = element_text(hjust = 0.5))
#Advancement Plot
HaighData1$advancement <- as.numeric(HaighData1$advancement)
ggplot(HaighData1) +
geom_violin(aes(x = Conflict, y = advancement)) +
facet_wrap(vars(Format), strip.position = "bottom")+
ggtitle(label = "Advancement")+
scale_y_continuous(name = "Perceived Scientific Advancement")+
scale_x_discrete(name = NULL)+
theme(plot.title = element_text(hjust = 0.5))
#Confusion Plot
HaighData1$confusion <- as.numeric(HaighData1$confusion) #To change variable from Character to Numeric
ggplot(HaighData1) +
geom_violin(aes(x = Conflict, y = confusion)) +
facet_wrap(vars(Format), strip.position = "bottom")+
ggtitle(label = "Confusion")+
scale_y_continuous(name = "Perceived Confusion")+
scale_x_discrete(name = NULL)+
theme(plot.title = element_text(hjust = 0.5))
One of the main issues that was pretty much consuming my entire week was a software issue regarding my one-drive. It’s an obsolete cloud that for some reason is still integrated into both my laptop and my desktop. This issue initially popped up on my laptop as an issue regarding the working directory and once that was solved I thought I was all good to go.However this issue persisted to the point that I needed to go to UNSW IT twice.It took a couple of hours but even then, all solutions wouldn’t work until we found out the root issue was still because a large majority of my files that go through folders, in part goes through the one drive and so essentially what I’ve had to do is do a factory reset of my desktop to be able to use a different (new) library to install packages. I have to do the same for my laptop which for some reason is harder to even work out so I’ll be doing that with UNSW IT at the nearest convenience.
Honestly it has just been finding the motivation to code, working through this issue wasn’t even coding error related and really made it difficult for me to even get started.I could not even get on to my goals for this and last week which was to improve my workflow as a result.
I honestly only have one success and that is regarding my team, they are full of wonderful and hardworking people that if I wasn’t apart of, would not have gotten even close to finishing for the data sets and graphs
Actually I guess it is also working out the one-drive error. Took so long I didn’t even realise it as a success in hindsight