Install
$ agentstack add skill-leolin990405-r-analytics-skill-limma ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
limma Package
Linear models for microarray and RNA-seq data.
Microarray Workflow
library(limma)
# Read data
targets <- readTargets("targets.txt")
eset <- read.maimages(targets, source = "agilent")
# Background correction
eset <- backgroundCorrect(eset, method = "normexp")
# Normalize
eset <- normalizeBetweenArrays(eset, method = "quantile")
# Average duplicates
eset <- avereps(eset, ID = eset$genes$ProbeName)
RNA-seq with voom
library(limma)
library(edgeR)
# Create DGEList
dge <- DGEList(counts = counts)
dge <- calcNormFactors(dge)
# Design matrix
design <- model.matrix(~0 + group)
# voom transformation
v <- voom(dge, design, plot = TRUE)
# Fit linear model
fit <- lmFit(v, design)
# Contrasts
contrast <- makeContrasts(Treatment - Control, levels = design)
fit2 <- contrasts.fit(fit, contrast)
fit2 <- eBayes(fit2)
# Results
topTable(fit2, coef = 1, n = Inf)
Results
# Top genes
results <- topTable(fit2, coef = 1, n = Inf)
# Significant genes
sig <- results[results$adj.P.Val < 0.05, ]
# Decide tests
dt <- decideTests(fit2)
summary(dt)
Visualization
# Volcano plot
volcanoplot(fit2, coef = 1, highlight = 10)
# MA plot
plotMA(fit2)
# Venn diagram
vennDiagram(dt)
# Heatmap of top genes
heatmap(v$E[rownames(sig)[1:50], ])
Multiple Comparisons
contrast <- makeContrasts(
TrtA_vs_Ctrl = TreatmentA - Control,
TrtB_vs_Ctrl = TreatmentB - Control,
TrtA_vs_TrtB = TreatmentA - TreatmentB,
levels = design
)
fit2 <- contrasts.fit(fit, contrast)
fit2 <- eBayes(fit2)
# Results for each contrast
topTable(fit2, coef = "TrtA_vs_Ctrl")
topTable(fit2, coef = "TrtB_vs_Ctrl")
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: LeoLin990405
- Source: LeoLin990405/r-analytics-skill
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.