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.

Table 1: Smoking characteristics broken down by smoking group. Abbreviations: FTND; Fagerström Test For Nicotine Dependence, CO; Carbon Monoxide.
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.

Table 3: Mean RT condition broken down by smoking group and SOA. Abbreviations: SOA; Stimulus Onset Asynchrony, SD; standard deviation, ms; milliseconds, N; group size.
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.")
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")
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.")
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.

Table 7: WISDM Primary Dependence Subscales
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
Table 8: WISDM Secondary Dependence Subscales
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.