2.2 R语言实现
本研究所述的RiADP模型统计参数使用开源的R语言进行计算
,具体参数值通过“dplyr”和“PhViD”两个参数包获得。模型的数据分析过程包括数据整理、数据分析和结果说明三个步骤,见
。Dplyr和PhViD的安装代码如下:
install.packages("dplyr", cran_mirror="
https://mirrors.ustc.edu.cn/CRAN/
")
install.packages("PhViD", cran_mirror="
https://mirrors.ustc.edu.cn/CRAN/
")
数据以CSV的格式进行加载,根据PhViD函数包的要求,包括药物名称、不良反应名称、特定药物的N
11
三个变量。通过PhViD包的data.frame和as.PhViD函数将载入的CSV数据转化为R语言可理解的数据框,数据载入及分析的代码如下:
library(′dplyr′)
library(′PhViD′)
data < -read.csv(file="data.csv", header=T)
data.frame < -data.frame(data)
data.Result < -as.PhViD(data.frame, MARGIN.THRES=1)
Singnal1 < -BCPNN(data.Result, RR0=1, MIN.n11=3,
DECISION=1, DECISION.THRES=0.05,
RANKSTAT=1, MC=FALSE, NB.MC=10000)
Singnal2 < -GPS(data.Result, RR0=1, MIN.n11=3, DECISION=1,
DECISION.THRES=0.05, RANKSTAT=1, TRONC=FALSE,
TRONC.THRES=1, PRIOR.INIT=c(alpha1=0.2,
beta1=0.06, alpha2=1.4, beta2=1.8, w=0.1),
PRIOR.PARAM=NULL)
Singnal3 < -ROR(data.Result, OR0=1, MIN.n11=3,
DECISION=1, DECISION.THRES=0.05, RANKSTAT=1)
通过上述代码可以快速获得包含IC
L0.05
、EBGM和ROR
L0.05
的数据框,其中数据框中NB.SIGNALS是生成特定药物不良反应信号的数量。