My Goals For Coading This Week

  1. Try and fix all the software issues associated with both my laptop and desktop versions of Rstudio
  2. Get the data set from Experiment 1 of the Haigh Journal Article into Rstudio
  3. Discuss with the team on how to display this data set
  4. If possible, to finally get a working code to produce the descriptive and plots for Experiment 1.
#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)) 

Challenges and Successes

Challenges

  1. 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.

  2. 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.

Successes

  1. 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

  2. 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

The next steps

  1. Once again, to improve work flow
  2. Making sure I actually communicate with my team and join the collaborative effort
  3. Experiment in my own time (but at this point it seems ridiculous since I’ve mentioned it for about 3 weeks in a row now but still really want to be able to for next week)
  4. Proceed onto the descriptive plots for Experiment 2 of the Haigh Journal Article!