OSCR

Effects of single-session transcranial direct current stimulation on response inhibition in stop-signal task performance: A meta-analysis and systematic review.

Code ↔ Paper

3 matches between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

The 3 matches
  1. [1] § METHODS › Statistical analysis ↔ Code/analysis_script.R.R, lines 170–255 · score 0.78 · PET PEESE, meta outlier, meta analytic, Sensitivity, fill, funnel
  2. [2] § RESULTS › Predefined moderators and subgroup analysis in the anodal tDCS model ↔ Code/analysis_script.R.R, lines 128–168 · score 0.62 · electric density, stimulation montage, stop signal, intensity, electrode
  3. [3] § RESULTS › Characteristics and quality assessment of included studies ↔ Code/analysis_script.R.R, lines 170–255 · score 0.58 · rDLPFC, rIFC, duration, cortex, offline, online

Paper

Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC

The paper is loaded when this pane is shown.

The authors' code

R · 257 lines · 8.2 KB · no license · 3 matches

  1. #The code of Meta-analysis of tDCS effects on inhibitory control
  2. ##################################################################
  3. #1.import data####
  4. setwd("C:/R")
  5. install.packages("metafor")#Version 5.0-1 (2026-04-26)
  6. library(metafor)
  7. data_1<-read.csv("tdcs.csv")
  8. data_m<- data_1[1:68, ]
  9. data_p<- data_1[69:71, ]
  10. #2.es calculation(Hedges g, SMD)####
  11. #(1)
  12. g<- escalc(n1i = data_m$active.group,
  13. n2i = data_m$control.group,
  14. m1i = data_m$M.active,
  15. m2i = data_m$M.control,
  16. sd1i = data_m$SD.active,
  17. sd2i = data_m$SD.control,
  18. measure = "SMD")
  19. data_m$yi <- g$yi
  20. data_m$vi <- g$vi
  21. #(2)
  22. install.packages("esc")
  23. library(esc)
  24. ga <- esc_t(p = data_p[1,12], grp1n = data_p[1,6], grp2n = data_p[1,7],es.type="g")
  25. data_p[1, 22] <- -ga$es
  26. data_p[1, 23] <- ga$se
  27. gb <- esc_t(p = data_p[2,12], grp1n = data_p[2,6], grp2n = data_p[2,7],es.type="g")
  28. data_p[2, 22] <- -gb$es
  29. data_p[2, 23] <- gb$se
  30. gc <- esc_t(p = data_p[3,12], grp1n = data_p[3,6], grp2n = data_p[3,7],es.type="g")
  31. data_p[3, 22] <- -gc$es
  32. data_p[3, 23] <- gc$se
  33. data_p$yi <-data_p[, 22]
  34. data_p$vi <-data_p[, 23]
  35. #(3)
  36. head(data_p)
  37. data_p <- subset(data_p, select = -c(active.group, control.group, M.active, SD.active,
  38. M.control, SD.control,p, V22, V23))
  39. head(data_p)
  40. head(data_m)
  41. data_m <- subset(data_m, select = -c(active.group, control.group, M.active, SD.active,
  42. M.control, SD.control, p))
  43. head(data_m)
  44. data_t<- rbind(data_p, data_m)
  45. #3.main model####
  46. main <- rma(yi, vi, slab = Experiment, data = data_t)
  47. summary(main)
  48. confint(main)
  49. #4.polarity####
  50. #(1)moderators_polarity####
  51. #factorization
  52. data_t$tDCS.polarity1<-factor(data_t$tDCS.polarity, levels = c("anodal","cathodal"))
  53. #moderators
  54. summary(rma(yi, vi, slab = Experiment,
  55. mods = ~ tDCS.polarity1,
  56. data = data_t,
  57. method = "REML" )) #yep
  58. confint(rma(yi, vi, slab = Experiment,
  59. mods = ~ tDCS.polarity1,
  60. data = data_t,
  61. method = "REML"))
  62. #(2)subgroup_polarity####
  63. data.a<-rma(yi, vi, slab = Experiment, subset = (tDCS.polarity == "anodal"), data = data_t )
  64. summary(data.a)
  65. confint(data.a)
  66. data.c<-rma(yi, vi, slab = Experiment, subset = (tDCS.polarity == "cathodal"), data = data_t )
  67. summary(data.c)
  68. #5.model of anodal polarity####
  69. data <- data_t[data_t$tDCS.polarity == "anodal", ]
  70. data <- data[order(data$yi), ]
  71. summary(data)
  72. main_a <- rma(yi, vi, slab = Experiment, data = data, method="REML" )
  73. summary(main_a)
  74. confint(main_a)
  75. datac <- data_t[data_t$tDCS.polarity == "cathodal", ]
  76. datac <- datac[order(datac$yi), ]
  77. summary(datac)
  78. main_c <- rma(yi, vi, slab = Experiment, data = datac, method="REML" )
  79. summary(main_c)
  80. confint(main_c)
  81. #(1)moderators of anodal polarity####
  82. #Blinding####
  83. summary(rma(yi, vi, slab = Experiment,
  84. mods = ~ Blinding,
  85. data = data,
  86. method = "REML" )) #drop
  87. #Design####
  88. summary(rma(yi, vi, slab = Experiment,
  89. mods = ~ Design,
  90. data = data,
  91. method = "REML" )) #drop
  92. #control.condition####
  93. summary(rma(yi, vi, slab = Experiment,
  94. mods = ~ Control,
  95. data = data,
  96. method = "REML" )) #drop
  97. #Population####
  98. summary(rma(yi, vi, slab = Experiment,
  99. mods = ~ Population,
  100. data = data,
  101. method = "REML" )) #drop
  102. #stop.signal.type####
  103. summary(rma(yi, vi, slab = Experiment,
  104. mods = ~ stop.signal.type,
  105. data = data,
  106. method = "REML" )) #drop
  107. #Stimulation.Montage####
  108. summary(rma(yi, vi, slab = Experiment,
  109. mods = ~ Stimulation.Montage,
  110. data = data,
  111. method = "REML" )) #yep
  112. #return.Montage####
  113. summary(rma(yi, vi, slab = Experiment,
  114. mods = ~ return.Montage,
  115. data = data,
  116. method = "REML" )) #drop
  117. #electrode.size####
  118. summary(rma(yi, vi, slab = Experiment,
  119. mods = ~ electrode.size,
  120. data = data,
  121. method = "REML" )) #drop
  122. #Intensity####
  123. summary(rma(yi, vi, slab = Experiment,
  124. mods = ~ Intensity,
  125. data = data,
  126. method = "REML" )) #drop
  127. #electric.density####
  128. summary(rma(yi, vi, slab = Experiment,
  129. mods = ~ electric.density,
  130. data = data,
  131. method = "REML" )) #drop
  132. #Timing####
  133. summary(rma(yi, vi, slab = Experiment,
  134. mods = ~ Timing,
  135. data = data,
  136. method = "REML" ))#yep
  137. #Duration####
  138. summary(rma(yi, vi, slab = Experiment,
  139. mods = ~ Duration,
  140. data = data,
  141. method = "REML" )) #drop
  142. #(2)model with significant moderators - reduced heterogeneity####
  143. result <- rma(yi, vi, slab = Experiment,
  144. mods = ~ Stimulation.Montage + Timing ,
  145. data = data,
  146. method = "REML" )
  147. summary(result)
  148. confint(result)
  149. #(3)subset of anodal polarity####
  150. #stimulation site
  151. TDCS.lDLPFC<-rma(yi, vi, slab = Experiment, subset = (Stimulation.Montage == "lDLPFC"), data = data )
  152. summary(TDCS.lDLPFC)
  153. TDCS.M<-rma(yi, vi, slab = Experiment, subset = (Stimulation.Montage == "M"), data = data )
  154. summary(TDCS.M)
  155. TDCS.other.cortex<-rma(yi, vi, slab = Experiment, subset = (Stimulation.Montage == "other cortex"), data = data )
  156. summary(TDCS.other.cortex)
  157. TDCS.rDLPFC<-rma(yi, vi, slab = Experiment, subset = (Stimulation.Montage == "rDLPFC"), data = data )
  158. summary(TDCS.rDLPFC)
  159. TDCS.rIFC<-rma(yi, vi, slab = Experiment, subset = (Stimulation.Montage == "rIFC"), data = data )
  160. summary(TDCS.rIFC)
  161. #timing
  162. TDCS.on<-rma(yi, vi, slab = Experiment, subset = (Timing == "online"), data = data )
  163. summary(TDCS.on)
  164. TDCS.off<-rma(yi, vi, slab = Experiment, subset = (Timing == "offline"), data = data )
  165. summary(TDCS.off)
  166. #6.sensitivity analyses####
  167. #(1)trim-and-fill####
  168. taf <- trimfill(main_a, estimator = "L0")
  169. funnel(taf, legend=TRUE)
  170. taf
  171. regtest(main_a)
  172. #(2)PET-PEESE####
  173. data$sei <- sqrt(data$vi)
  174. # PET PEESE code below is adapted from Joe Hilgard: https://github.com/Joe-Hilgard/PETPEESE/blob/master/PETPEESE_functions.R
  175. # PET
  176. PET <- rma(yi = yi, sei = sei, mods = ~sei, data = data, method = "REML")
  177. PET
  178. # PEESE
  179. PEESE <- rma(yi = yi, sei = sei, mods = ~I(sei^2), data = data, method = "REML")
  180. PEESE
  181. # PET-PEESE Funnel Plot
  182. funnel(result, level = 0.95, refline = 0, main = paste("REML d =", round(result$b[1],2),"PET d =", round(PET$b[1],2),"PEESE d =", round(PEESE$b[1],2)))
  183. abline(v = result$b[1], lty = "dashed") #draw vertical line at meta-analytic effect size estimate
  184. points(x = result$b[1], y = 0, cex = 1.5, pch = 17) #draw point at meta-analytic effect size estimate
  185. # PET PEESE code below is adapted from Joe Hilgard: https://github.com/Joe-Hilgard/PETPEESE/blob/master/PETPEESE_functions.R
  186. # PEESE line and point
  187. sei <- (seq(0, max(sqrt(result$vi)), .001))
  188. vi <- sei^2
  189. yi <- PEESE$b[1] + PEESE$b[2]*vi
  190. grid <- data.frame(yi, vi, sei)
  191. lines(x = grid$yi, y = grid$sei, typ = 'l') # add line for PEESE
  192. points(x = (PEESE$b[1]), y = 0, cex = 1.5, pch = 5) # add point estimate for PEESE
  193. # PET line and point
  194. abline(a = -PET$b[1]/PET$b[2], b = 1/PET$b[2]) # add line for PET
  195. points(x = PET$b[1], y = 0, cex = 1.5) # add point estimate for PET
  196. segments(x0 = PET$ci.lb[1], y0 = 0, x1 = PET$ci.ub[1], y1 = 0, lty = "dashed") #Add 95% CI around PET
  197. #(3)meta outliers####
  198. ###############detection of outliers according to Viechtbauer & Cheung (2010), using altmeta package
  199. Sys.setenv(JAGS_HOME="C:/Program Files/JAGS/JAGS-4.3.1")
  200. install.packages("altmeta")
  201. library(altmeta)
  202. metaoutliers(data$yi, data$vi, model = "RE")
  203. #7.forest####
  204. #main
  205. forest(main_a, addpred=, xlim=c(-4,3.5), at=seq(-2.5,1.5,by=0.5),
  206. xlab = 'Summary effect sizes for anodal tDCS effect on response inhibition in SST',
  207. mlab = 'Summary Effect Size Total (REML)', psize = 1, header = 'Author(s) and Year')
  208. forest(main_c, addpred=, xlim=c(-4,3.5), at=seq(-2.5,1.5,by=0.5),
  209. xlab = 'Summary effect sizes for cathodal tDCS effect on response inhibition in SST',
  210. mlab = 'Summary Effect Size Total (REML)', psize = 1, header = 'Author(s) and Year')

analysis_script.R.R, no license · at the source

Overview

Authors: Qiuxuan Yu1, Mingyue Zhang2, Ximei Zhu3, Sanwang Wang2, Tingting Wu1, Yinjiao Li2, Wenrong Wen2, Yanping Bao4, Jie Shi4, Lin Lu1,2,4, Jiahui Deng2
  1. Research Unit of Diagnosis and Treatment of Mood Cognitive Disorder Chinese Academy of Medical Sciences (No. 2018RU006) Institute of Basic Medical Sciences Chinese Academy of Medical Sciences and Peking Union Medical College Beijing China
  2. Peking University Sixth Hospital Peking University Institute of Mental Health NHC Key Laboratory of Mental Health (Peking University) National Clinical Research Center for Mental Disorders (Peking University Sixth Hospital) Beijing China
  3. Department of Psychiatry The Second Affiliated Hospital of Zhejiang University School of Medicine Hangzhou Zhejiang China
  4. National Institute on Drug Dependence and Beijing Key Laboratory of Drug Dependence Peking University Beijing China
Journal: General psychiatry, volume 39, issue 4, article e70042
Dates: received 6 August 2025; accepted 27 May 2026; published online 13 August 2026; in print August 2026
Type: Research article · Language: English
License: CC BY-NC
Identifiers: DOI 10.1002/gps3.70042 · PMID 42602099 · PMCID PMC13473178 · OpenAlex W7202362387
Open access: diamond, a free copy (OpenAlex)
Status: code verified
Categories: other (modality), cognitive (subfield)
Methods: Statistics
Keywords: inhibitory control, response inhibition, stop‐signal task, tDCS, transcranial direct current stimulation
Topic: Transcranial Magnetic Stimulation Studies (Neurology, Neuroscience), according to OpenAlex
Funding: National Natural Science Foundation of China (82271528, 82288101); STI2030-Major Projects (2021ZD0204300)
Citations: not cited yet (Europe PMC); 94 references in the paper

Abstract

Background: Response inhibition is a fundamental component of executive control and a transdiagnostic mechanism underpinning numerous mental disorders. Transcranial direct current stimulation (tDCS) has been investigated as a potential neuromodulatory intervention to enhance response inhibition; however, findings remain inconsistent due to methodological heterogeneity in stimulation parameters and outcome measures.

Aims: To quantitatively evaluate the effects of tDCS on response inhibition as measured by the stop‐signal task (SST) and to explore potential moderators influencing tDCS efficacy.

Methods: This meta‐analysis was conducted in accordance with the Preferred Reporting Items for Systematic Reviews and Meta‐Analyses. We systematically searched PubMed/MEDLINE, Web of Science, PsycINFO, Embase and Scopus up to 1 April 2026. Quality assessment was conducted utilising the Cochrane risk of bias 2 tool, with random‐effects meta‐analysis, moderator and subgroup analyses and sensitivity analysis for statistical evaluation.

Results: The search yielded 2982 articles, of which 35 were considered eligible for inclusion, including 1768 participants. The risk of bias 2 assessment indicated acceptable methodological quality, with the majority of studies rated as low risk of bias or as having some concerns. The overall effect of tDCS on response inhibition was modest yet statistically significant (Hedges' g = −0.22, 95% confidence interval (CI) −0.34 to −0.11, p < 0.001). Subgroup analysis indicated a small‐to‐moderate effect of anodal tDCS (Hedges' g = −0.38, 95% CI −0.51 to −0.26, p < 0.001), especially when targeting the right inferior frontal gyrus, right dorsolateral prefrontal cortex or motor‐related cortex; additionally, online tDCS demonstrated greater efficacy than offline tDCS. Cathodal tDCS demonstrated a small but statistically significant detrimental effect on response inhibition (Hedges' g = 0.19, 95% CI 0.03–0.35, p = 0.023).

Conclusions: Our findings support the potential of anodal tDCS as a neuromodulatory approach for enhancing response inhibition. The polarity‐, target‐ and timing‐specific effects highlight key methodological considerations for optimising tDCS protocols in research on response inhibition impairments.

PROSPERO Registration Number: CRD42024565038.

Reproduced under the paper's license (CC BY-NC), from the paper cited above.

Repository

Its files are read in the Code ↔ Paper reader above, with 3 matches between paragraphs and lines of code.

OSF bftrc

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Languages: R (1)
Size: 2 files, 1 script
Software Heritage: not checked
Found in: “DATA AVAILABILITY STATEMENT”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: metafor (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
  • 27 September 2026: the link answers (HTTP 200)
1 file

The paper's code and data availability statement is in the Data section.

Tracing map

Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.

What the map holds:

  • 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 1 script, each with its path and the digest of its content;
  • 3 matches between paragraphs of the paper and lines of the code (method lexical-v1);
  • neither the text of the paper nor the code itself.

Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.

Data

No dataset and no data link were found in the paper.

Data availability statement

Extracted data and code used in the analysis can be found on OSF: https://osf.io/bftrc/?view_only=84202adc19314111a0a4615cc9e2199c.

Reproduced under the paper's license (CC BY-NC), from the paper cited above.

Versions

The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.

Version 1, 27 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 11 authors, 5 keywords, 2 funders, 91 references.

Cite

This paper

Yu, Q., Zhang, M., Zhu, X., Wang, S., Wu, T., Li, Y., Wen, W., Bao, Y., Shi, J., Lu, L., & Deng, J. (2026). Effects of single-session transcranial direct current stimulation on response inhibition in stop-signal task performance: A meta-analysis and systematic review. General psychiatry, 39(4), e70042. https://doi.org/10.1002/gps3.70042

BibTeX

@article{yu2026effects,
author = {Yu, Qiuxuan and Zhang, Mingyue and Zhu, Ximei and Wang, Sanwang and Wu, Tingting and Li, Yinjiao and Wen, Wenrong and Bao, Yanping and Shi, Jie and Lu, Lin and Deng, Jiahui},
title = {{Effects of single-session transcranial direct current stimulation on response inhibition in stop-signal task performance: A meta-analysis and systematic review}},
journal = {General psychiatry},
year = {2026},
month = aug,
volume = {39},
number = {4},
pages = {e70042},
publisher = {Shanghai Mental Health Center},
issn = {2517-729X},
doi = {10.1002/gps3.70042},
url = {https://doi.org/10.1002/gps3.70042},
pmid = {42602099},
pmcid = {PMC13473178}
}

RIS

TY - JOUR
AU - Yu, Qiuxuan
AU - Zhang, Mingyue
AU - Zhu, Ximei
AU - Wang, Sanwang
AU - Wu, Tingting
AU - Li, Yinjiao
AU - Wen, Wenrong
AU - Bao, Yanping
AU - Shi, Jie
AU - Lu, Lin
AU - Deng, Jiahui
TI - Effects of single-session transcranial direct current stimulation on response inhibition in stop-signal task performance: A meta-analysis and systematic review
T2 - General psychiatry
J2 - Gen Psychiatr
PY - 2026
DA - 2026/08/13
VL - 39
IS - 4
SP - e70042
SN - 2517-729X
PB - Shanghai Mental Health Center
DO - 10.1002/gps3.70042
UR - https://doi.org/10.1002/gps3.70042
LA - en
ER -

CSL-JSON

{
"id": "10.1002/gps3.70042",
"type": "article-journal",
"title": "Effects of single-session transcranial direct current stimulation on response inhibition in stop-signal task performance: A meta-analysis and systematic review",
"container-title": "General psychiatry",
"author": [
{
"family": "Yu",
"given": "Qiuxuan"
},
{
"family": "Zhang",
"given": "Mingyue"
},
{
"family": "Zhu",
"given": "Ximei"
},
{
"family": "Wang",
"given": "Sanwang"
},
{
"family": "Wu",
"given": "Tingting"
},
{
"family": "Li",
"given": "Yinjiao"
},
{
"family": "Wen",
"given": "Wenrong"
},
{
"family": "Bao",
"given": "Yanping"
},
{
"family": "Shi",
"given": "Jie"
},
{
"family": "Lu",
"given": "Lin"
},
{
"family": "Deng",
"given": "Jiahui"
}
],
"container-title-short": "Gen Psychiatr",
"volume": "39",
"issue": "4",
"page": "e70042",
"DOI": "10.1002/gps3.70042",
"PMID": "42602099",
"PMCID": "PMC13473178",
"ISSN": "2517-729X",
"publisher": "Shanghai Mental Health Center",
"URL": "https://doi.org/10.1002/gps3.70042",
"language": "en",
"issued": {
"date-parts": [
[
2026,
8,
13
]
]
}
}

The tracing map gets a citation of its own once an author has validated it and it has a DOI.

Similar papers

The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.

[1] doi:10.1371/journal.pbio.3003635 [code]
A cortico-subthalamic circuit rapidly engages and releases inhibition of specific movements depending on the environmental context.
Journal: PLoS biology
In common: 7 references
[2] doi:10.1111/psyp.70397 [code]
Cortical Contributions to Attentional Orienting and Response Cancellation in Action Stopping.
Journal: Psychophysiology
In common: other, cognitive, 4 references
[3] doi:10.7554/elife.108934 [code]
A meta-analysis suggests that TMS targeting the hippocampal network selectively improves episodic memory.
Journal: eLife
In common: other, cognitive, 4 references
[4] doi:10.1016/j.isci.2026.116034
Distinct temporal patterns of beta bursts differentiate successful and failed movement cancellation.
Journal: iScience
In common: cognitive, 4 references
[5] doi:10.3758/s13415-026-01439-9
Stimulation success!? Improved response inhibition performance after prefrontal single-site and condition-and-perturb transcranial magnetic stimulation.
Journal: Cognitive, affective & behavioral neuroscience
In common: other, 3 references
[6] doi: [code]
Neural Correlates of Inhibitory Control in Impulsivity Traits in Non-Ecological Human–Computer Tasks: An ALE Meta-Analysis
Journal: Brain sciences
In common: cognitive, 3 references
[7] doi:10.1111/ejn.70528 [code]
Dorsal Posterior Parietal Cortex Lesions Disrupt Spatial- but Not Motor-Based Inhibition.
Journal: The European journal of neuroscience
In common: cognitive, 3 references
[8] doi:10.1038/s41467-026-71404-0 [code]
Nonergodicity and Simpson's paradox in neurocognitive dynamics of cognitive control.
Journal: Nature communications
In common: cognitive, 3 references
[9] doi:10.3390/nu18172887
Unmetabolized Folic Acid: Biology, Epidemiology, and Clinical Consequences: A Systematic Review.
Journal: Nutrients
In common: 3 references
[10] doi:10.1038/s41598-026-53424-4 [code]
Cognitive control networks causally support implicit emotion regulation: evidence from dlPFC stimulation and directed functional connectivity.
Journal: Scientific reports
In common: other, cognitive, 2 references

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

Discussion, reproductions, activity

Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.

Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.