Emptying the file drawer: attentional bias in dependent and non-dependent smokers
Introduction
At my current career stage, my file drawer is not very big. However, it is a waste of everyone’s time if there is data lying around that no one has ever had the chance to see or use. This post outlines my undergraduate third year project (for more information on the background and methodology, the full thesis can be found on ResearchGate) on attentional bias. It is not the most particularly informative experiment due to the small groups sizes, and unless it is included in a meta-analysis it is probably never going to be published. Although the information is available in my thesis, I thought it would be useful to present all the information you would need to perform either a meta-analysis or a power analysis (and it gave me a good excuse to play around with R Markdown). I will start off with a brief explanation of what the study was about, then present the results in three stages: smoking characteristics, attentional bias, and then smoking motives.
The study investigated attentional bias in dependent and non-dependent smokers. Attentional bias is the tendency to fixate attention on drug related cues such as cigarettes, ashtrays, or packaging. Therefore, if you were to present two images side by side, one featuring a drug related image and the other featuring a non-drug related image, attentional bias would be indicated by looking at the drug related image more than the non-drug related image. There are several studies showing that smokers show greater attentional bias towards smoking related cues than non-smokers (I won’t provide references for ease of reading. If you have taken an interest, read the introduction to my thesis for all the background). However, when you start to explore the heterogeneity of smokers, the literature is less consistent. Some research has found light or non-dependent smokers show greater attentional bias towards smoking cues, whilst other research has found heavy or dependent smokers show greater attentional bias towards smoking cues (for more information on the differences between smoking groups, see this relatively short blog post). The aim of this study was to further investigate whether light or heavy smokers exhibit greater attentional bias.
A dot probe task was used which presents two images side by side, one contains a smoking image and the other contains a neutral image. A small dot probe replaces one of the images and the participant has to indicate which side of the screen the dot appeared on. Attentional bias is indicated by faster responses to dots replacing the smoking images in comparison to dots replacing the neutral images. In addition, the images were presented for three different durations (also known as the stimulus onset asynchrony or SOA) of 200ms, 500ms, and 2000ms. Therefore, the design of the study for the main research question was a 3 x 3 mixed design. There was one between-subject factor of smoking group containing light smokers, heavy smokers, and a non-smoking control group. In addition, there was one within-subject factor of SOA for images presented for 200ms, 500ms, and 2000ms.
Packages and data
library(tidyverse)
library(knitr)
library(ez)
#Main data file.
data<- read.csv("Dissertation_data.csv", header = TRUE, stringsAsFactors = FALSE)
#Select data including only smokers.
smoking.data <- data %>%
filter(SorNS == "Smoker")
#Data for WISDM analyses, selecting only smokers and the WISDM sub-scales
wisdm.data <- data %>%
filter(SorNS == "Smoker") %>%
select(P_N, FTNDDepend, W_afat:W_weightcon)
#Plotting variables
Pal.2 <- c("#E69F00", "#56B4E9") #colourblind friendly colour palette
Pal.3 <- c("#E69F00", "#56B4E9", "#009E73")
text.size <- 14
Smoking habits
The first part of the results includes the variables relating to smoking habits. Similar to previous research in the area, non-dependent smokers were defined by scoring 2 or less on the Fagerström Test For Cigarette Dependence (FTCD), and heavy smokers were defined by scoring 3 or more. The following variables are the mean and SD for each smoking related variable broken down by smoking group.
Smoking group | Smoking charactertic | Mean | SD | N |
---|---|---|---|---|
Dependent | Age (years) | 28.64 | 8.65 | 11 |
Dependent | Cigarette per day | 15.27 | 5.20 | 11 |
Dependent | CO (ppm) | 24.73 | 19.75 | 11 |
Dependent | Minutes since last cigarette | 108.18 | 23.59 | 11 |
Dependent | FTND | 4.82 | 1.33 | 11 |
Dependent | Years as smoker | 11.36 | 7.39 | 11 |
Non-dependent | Age (years) | 22.14 | 5.90 | 7 |
Non-dependent | Cigarette per day | 6.43 | 3.55 | 7 |
Non-dependent | CO (ppm) | 5.14 | 1.46 | 7 |
Non-dependent | Minutes since last cigarette | 432.86 | 423.86 | 7 |
Non-dependent | FTND | 1.00 | 0.82 | 7 |
Non-dependent | Years as smoker | 6.14 | 4.91 | 7 |
An important point to note here is that there are many other ways of defining dependent and non-dependent smokers other than the FTCD, and there are other key smoking measures such as the number of cigarettes smoked per day and the exhaled concentration of CO. These variables are included in the table, but we can take a closer look at their distribution to see how the groups differ.
smoking.data %>%
ggplot(aes(x = FTNDDepend, y = Cigarettes_day)) +
geom_boxplot(fill = Pal.2) +
geom_jitter(width = 0.05) +
ylab("Cigarettes per day") +
xlab("Smoking group") +
scale_y_continuous(breaks = c(0,5,10,15,20,25)) +
theme_classic(base_size = text.size) +
expand_limits(y = c(0, 25))
smoking.data %>%
ggplot(aes(x = FTNDDepend, y = CO_ppm)) +
geom_boxplot(fill = Pal.2) +
geom_jitter(width = 0.05) +
ylab("Exhaled CO (ppm)") +
xlab("Smoking group") +
scale_y_continuous(breaks = c(0,10,20,30,40,50,60)) +
theme_classic(base_size = text.size) +
expand_limits(y = c(0, 60))
smoking.data %>%
ggplot(aes(x = FTNDDepend, y = FTND)) +
geom_boxplot(fill = Pal.2) +
geom_jitter(width = 0.05) +
ylab("FTND score") +
xlab("Smoking group") +
scale_y_continuous(breaks = c(0:7)) +
theme_classic(base_size = text.size) +
expand_limits(y = c(0, 7))
Attentional Bias
The first piece of information to present for attentional bias is the descriptive statistics for each condition broken down by smoking group. For each smoking group, the mean (and SD) reaction time (RT) to neutral stimuli, smoking stimuli, and the subsequent attentional bias score is presented for each SOA condition.
Smoking group | Attentional bias condition | SOA condition (ms) | Mean RT (ms) | SD | N |
---|---|---|---|---|---|
Dependent | AB score | 200 | 0.71 | 31.95 | 11 |
Dependent | AB score | 2000 | 1.18 | 46.89 | 11 |
Dependent | AB score | 500 | -7.62 | 38.51 | 11 |
Dependent | Neutral images | 200 | 568.54 | 87.69 | 11 |
Dependent | Neutral images | 2000 | 552.54 | 77.12 | 11 |
Dependent | Neutral images | 500 | 558.77 | 80.29 | 11 |
Dependent | Smoking images | 200 | 567.83 | 92.65 | 11 |
Dependent | Smoking images | 2000 | 551.36 | 69.92 | 11 |
Dependent | Smoking images | 500 | 566.39 | 83.37 | 11 |
Non-dependent | AB score | 200 | 16.65 | 30.62 | 7 |
Non-dependent | AB score | 2000 | 1.98 | 26.62 | 7 |
Non-dependent | AB score | 500 | 4.51 | 26.23 | 7 |
Non-dependent | Neutral images | 200 | 523.04 | 39.31 | 7 |
Non-dependent | Neutral images | 2000 | 526.34 | 44.68 | 7 |
Non-dependent | Neutral images | 500 | 524.47 | 37.37 | 7 |
Non-dependent | Smoking images | 200 | 506.38 | 38.40 | 7 |
Non-dependent | Smoking images | 2000 | 524.36 | 58.79 | 7 |
Non-dependent | Smoking images | 500 | 519.96 | 42.98 | 7 |
Non-smoker | AB score | 200 | -3.03 | 28.61 | 17 |
Non-smoker | AB score | 2000 | 6.18 | 37.24 | 17 |
Non-smoker | AB score | 500 | -3.72 | 34.63 | 17 |
Non-smoker | Neutral images | 200 | 534.27 | 60.19 | 17 |
Non-smoker | Neutral images | 2000 | 539.55 | 56.32 | 17 |
Non-smoker | Neutral images | 500 | 537.51 | 59.16 | 17 |
Non-smoker | Smoking images | 200 | 537.30 | 52.67 | 17 |
Non-smoker | Smoking images | 2000 | 533.38 | 62.80 | 17 |
Non-smoker | Smoking images | 500 | 541.23 | 67.88 | 17 |
We can also compare each group on their attentional bias score for each SOA condition. Boxplots are presented to show the distribution of attentional bias scores. On each plot, there is a horizontal dashed line on zero to indicate what no attentional bias would look like. Zero would indicate there is no RT difference between smoking and neutral images, positive values indicate attentional bias towards smoking images, and negative values indicate attentional bias towards neutral images.
#input the data set
ggplot(data, aes(FTNDDepend, AB_200)) +
geom_boxplot(fill = Pal.3) +
geom_jitter(width = 0.05) + #perfect amount of jitter on the points
theme_classic(base_size = text.size) +
xlab("Smoking Group") +
ylab("Attentional Bias Score (200ms)") +
ylim(-100,100) +
geom_hline(yintercept = 0, linetype = 2) #add line showing what no AB would look like
After taking a look at the descriptive statistics and visualising the differences, we can look at the ANOVA results. It is a 3 x 3 mixed design ANOVA, with one between-subject factor of smoking group and one within-subject factor of SOA. The dependent variable was attentional bias score.
#prepare data for ANOVA
AB.analysis <- data %>%
select(FTNDDepend, P_N, AB_200:AB_2000) %>%
gather(SOA, RT, -FTNDDepend, -P_N)
AB.anova <- ezANOVA(
data = AB.analysis,
wid = P_N,
within = SOA,
between = FTNDDepend,
dv = RT,
type = 3 #type 3 for an unbalanced design.
)
kable(AB.anova$ANOVA, digits = 3,
caption = "Table 4: ANOVA results for main and interaction effects. Abbreviations: ges; generalised eta-squared.")
Effect | DFn | DFd | F | p | p<.05 | ges | |
---|---|---|---|---|---|---|---|
2 | FTNDDepend | 2 | 32 | 0.793 | 0.461 | 0.011 | |
3 | SOA | 2 | 64 | 0.300 | 0.742 | 0.007 | |
4 | FTNDDepend:SOA | 4 | 64 | 0.266 | 0.899 | 0.013 |
This is the standard ANOVA output and shows quite clearly that there was nothing going on with all the effects having F values below 1. In hindsight, this should not have been a surprise as it would take some pretty hefty (and overinflated) effects to have any change of being detected. It is also important to note that the assumption of sphericity was violated. Therefore, we need to print the sphericity corrected results for the effects containing the within-subject factor.
kable(AB.anova$`Sphericity Corrections`, digits = 3,
caption = "Table 5: Sphericity corrected ANOVA results for within-subject effects")
Effect | GGe | p[GG] | p[GG]<.05 | HFe | p[HF] | p[HF]<.05 | |
---|---|---|---|---|---|---|---|
3 | SOA | 0.688 | 0.660 | 0.709 | 0.666 | ||
4 | FTNDDepend:SOA | 0.688 | 0.833 | 0.709 | 0.839 |
The final element of the results to present is purely for anyone wanting to do a power analysis using these results. Following the recommendation of Guo et al. (2013) it is important to report the correlation between dependent variables for a within-subject design. Therefore, here is a correlation matrix for the three different attentional bias scores.
corr.data <- data %>%
select(AB_200:AB_2000)
corr.matrix <- cor(x = corr.data,
method = "pearson")
kable(corr.matrix,
digits = 3,
caption = "Table 6: Correlation matrix for dependent variables.")
AB_200 | AB_500 | AB_2000 | |
---|---|---|---|
AB_200 | 1.000 | -0.535 | -0.704 |
AB_500 | -0.535 | 1.000 | 0.640 |
AB_2000 | -0.704 | 0.640 | 1.000 |
Smoking motives
In addition to dependent and non-dependent smokers showing differences in smoking habits, they also tend to report different motives behind their smoking behaviour. The following results show the mean scores for each subscale of the Wisconsin Inventory for Smoking Dependence Motives (WISDM) for each smoking group. The subscales are presented in two different tables referring to primary and secondary dependence motives. Primary motives refer to the physical indicators of dependence such as craving cigarettes and tolerance. Secondary motives refer to motivational factors associated with smoking such as smoking for positive reinforcement or weight control.
Smoking group | WISDM subscale | Mean | SD | N | Lower CI | Upper CI |
---|---|---|---|---|---|---|
Dependent | Automaticity | 5.35 | 1.56 | 11 | 4.42 | 6.27 |
Dependent | Craving | 5.07 | 1.16 | 11 | 4.38 | 5.75 |
Dependent | Loss of control | 4.87 | 1.69 | 11 | 3.87 | 5.88 |
Dependent | Tolerance | 5.31 | 1.12 | 11 | 4.65 | 5.97 |
Non-dependent | Automaticity | 2.86 | 1.39 | 7 | 1.83 | 3.89 |
Non-dependent | Craving | 3.68 | 1.14 | 7 | 2.83 | 4.53 |
Non-dependent | Loss of control | 2.14 | 0.78 | 7 | 1.57 | 2.72 |
Non-dependent | Tolerance | 2.11 | 0.94 | 7 | 1.42 | 2.81 |
Smoking group | WISDM subscale | Mean | SD | N | Lower CI | Upper CI |
---|---|---|---|---|---|---|
Dependent | Affiliative attachment | 3.34 | 2.24 | 11 | 2.02 | 4.66 |
Dependent | Behavioural choice | 4.12 | 2.09 | 11 | 2.88 | 5.35 |
Dependent | Cognitive enhancement | 4.60 | 1.38 | 11 | 3.79 | 5.42 |
Dependent | Cue exposure | 5.69 | 0.71 | 11 | 5.26 | 6.11 |
Dependent | Negative reinforcement | 5.33 | 1.52 | 11 | 4.43 | 6.23 |
Dependent | Positive reinforcement | 4.89 | 1.59 | 11 | 3.95 | 5.83 |
Dependent | Sensory processes | 5.04 | 1.21 | 11 | 4.33 | 5.76 |
Dependent | Social goads | 4.07 | 1.75 | 11 | 3.03 | 5.10 |
Dependent | Weight control | 3.05 | 1.60 | 11 | 2.11 | 4.00 |
Non-dependent | Affiliative attachment | 2.66 | 1.72 | 7 | 1.39 | 3.93 |
Non-dependent | Behavioural choice | 2.82 | 1.71 | 7 | 1.55 | 4.09 |
Non-dependent | Cognitive enhancement | 3.29 | 1.83 | 7 | 1.93 | 4.64 |
Non-dependent | Cue exposure | 4.98 | 0.97 | 7 | 4.26 | 5.70 |
Non-dependent | Negative reinforcement | 4.43 | 1.99 | 7 | 2.96 | 5.90 |
Non-dependent | Positive reinforcement | 4.20 | 1.99 | 7 | 2.73 | 5.67 |
Non-dependent | Sensory processes | 4.95 | 1.79 | 7 | 3.62 | 6.28 |
Non-dependent | Social goads | 4.82 | 1.35 | 7 | 3.82 | 5.82 |
Non-dependent | Weight control | 1.57 | 0.70 | 7 | 1.06 | 2.09 |
These results can also be plotted with 95% confidence intervals to better visualise the similarities and differences between light and heavy smokers on primary and secondary dependence motives.
primary <- wisdm.p %>%
ggplot(aes(x = Factor, y = Mean_score, group = FTNDDepend, colour = FTNDDepend)) +
geom_line() + geom_point() +
geom_errorbar(aes(ymin = CI_lower, ymax = CI_upper), width = 0.1) +
scale_color_manual(values = Pal.2) +
expand_limits(y = c(0, 7)) +
scale_y_continuous(breaks = c(0:7)) +
theme_classic(base_size = text.size) +
xlab("WISDM subscale") +
ylab("Mean score")
primary
secondary <- wisdm.s %>%
ggplot(aes(x = Factor, y = Mean_score, group = FTNDDepend, colour = FTNDDepend)) +
geom_line() +
geom_point() +
geom_errorbar(aes(ymin = CI_lower, ymax = CI_upper), width = 0.1) +
scale_color_manual(values = Pal.2) +
expand_limits(y = c(0, 7)) +
scale_y_continuous(breaks = c(0:7)) +
theme_classic(base_size = 12) +
theme(axis.text.x = element_text(angle = 90, hjust = 1)) + #Need to rotate the x axis labels due to their length
xlab("WISDM subscale") +
ylab("Mean score")
secondary
Conclusion
Looking back at this project, it is no surprise that it is uninformative, the sample size was just too small. Hopefully this information will be useful if you are performing a meta-analysis in the area or looking for studies to inform a power analysis. I have tried to include all the information you would need, if I have missed anything or if you have any suggestions on how the presentation could be improved, please let me know. I unfortunately cannot include the data as it was never included in the consent form that it would be posted publically. However, I have posted the .Rmd file on GitHub for if you wanted to take a closer look at the code I have used.