SKILL.md
Bibliometrix Guide
Overview
Bibliometrix is an R package for comprehensive science mapping and bibliometric analysis. It imports data from Scopus, Web of Science, PubMed, and other databases, then performs co-citation analysis, keyword co-occurrence mapping, collaboration networks, thematic evolution tracking, and more. Includes Biblioshiny — a Shiny-based web interface for no-code analysis.
Installation
install.packages("bibliometrix")
# Or development version
devtools::install_github("massimoaria/bibliometrix")
Quick Start
Import Data
library(bibliometrix)
# From Scopus CSV export
M <- convert2df("scopus_export.csv", dbsource = "scopus", format = "csv")
# From Web of Science
M <- convert2df("wos_export.txt", dbsource = "wos", format = "plaintext")
# From PubMed
M <- convert2df("pubmed_export.txt", dbsource = "pubmed", format = "pubmed")
# From multiple files
file_list <- c("data1.csv", "data2.csv")
M <- convert2df(file_list, dbsource = "scopus", format = "csv")
Descriptive Analysis
# Basic bibliometric summary
results <- biblioAnalysis(M)
summary(results, k = 10) # Top 10 in each category
# Key metrics produced:
# - Publication trends over time
# - Most productive authors
# - Most cited papers
# - Top journals/sources
# - Country/affiliation rankings
# - Keyword frequency
Citation Analysis
# Most cited documents
CR <- citations(M, field = "article", sep = ";")
head(CR$Cited, 20)
# Most cited first authors
CR_auth <- citations(M, field = "author", sep = ";")
# Local citations (within the dataset)
LC <- localCitations(M)
head(LC$Papers, 10)
Network Analysis
# Co-citation network
NetMatrix <- biblioNetwork(M, analysis = "co-citation",
network = "references", sep = ";")
net <- networkPlot(NetMatrix, n = 30, type = "fruchterman",
Title = "Co-citation Network")
# Author collaboration network
NetMatrix <- biblioNetwork(M, analysis = "collaboration",
network = "authors", sep = ";")
net <- networkPlot(NetMatrix, n = 50, type = "kamada",
Title = "Collaboration Network")
# Keyword co-occurrence
NetMatrix <- biblioNetwork(M, analysis = "co-occurrences",
network = "keywords", sep = ";")
net <- networkPlot(NetMatrix, n = 40, type = "fruchterman",
Title = "Keyword Co-occurrence")
