BE数据处理(以AUC为例)

1、整合数据(最初的血药浓度检测结果数据与winnolin计算的参数结果数据)

2、计算方差

3、计算GMR、CI

install.packages("tidyverse")

install.packages("readxl")

install.packages("PowerTOST")

library(tidyverse)

library(readxl)

library(PowerTOST)

lx_cq <- as_tibble(read_xlsx("1.初始数据.xlsx"))  #如果环境变量与数据集来源一致,可以不加路径

lx_ba <- as_tibble(read_xls("2.PK参数结果.xls"))

lx_ba$Subject <- as.factor(lx_ba$Subject)

lx_ba$Treatment <- as.factor(lx_ba$Treatment)

lx_ba$AUClast <- as.double(lx_ba$AUClast) #转化为因子,或是分类变量

lx_ba$AUClast

new_ba<-lx_ba %>%

  filter(!is.na(AUClast)) %>%

  transmute(Subject,Treatment,AUC=log(AUClast)),提取参数数据中的结果

new_ba

new_cq <- lx_cq %>%

  filter(Nominal_Time==0) %>%

  select(Subject,Sequence,Treatment,Period)

fact_c<-c("Subject","Sequence","Treatment","Period")

new_cq[fact_c] <- lapply(new_cq[fact_c],as.factor)#处理检测数据集

new_cq

fina_join <- left_join(new_ba,new_cq,by=c("Subject","Treatment")) #整合两个处理好的数据集

fina_join

mod <- lm(AUC~Subject+Treatment+Period,fina_join)   #线性处理,得到方差

mse <- anova(mod)[[3]][4]   选择方差位置,提取方差

mse

cv <- mse2CV(mse)   CV计算函数

Mean <- fina_join %>%

  group_by(Treatment) %>%

  summarise(mean=mean(AUC))    #按照参比制剂与受试制剂分类计算AUC的平均值

GMR <- exp(Mean[[2]][2]-Mean[[2]][1])    #计算GMR

GMR 

CI.BE(pe=GMR,CV=cv,n=26)   #计算置信区间的函数

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 正确答案:POST和GET本质上没有区别。一个用与传递数据,另一个用于修改数据。 面试答案: GET使用URL或C...
    曲年阅读 996评论 0赞 14
  • 只要是有意义的事,再晚去做还是有意义的。 2015年,彩虹花正式开启,3年来,累积600条公益网课,20个省20...
    明水027贾小敏阅读 673评论 4赞 10
  • 1.收拾桌子2.把盖板计划出了3.去现场看抹楼梯层面4.烤电脑东西备份5.整理材料计划6.复印材料计划烤备份
    万万是我阅读 799评论 0赞 0
  • 长夜吃不进星辉 趁着还亮 你走来 我迎上去 青苔攀爬上了石阶 夜撒上白霜 看不出 什么颜色 你知道 不知道也好 转...
    也木谈阅读 288评论 0赞 1
  • 1、Java代码中启动Producer时报错:No route info of this topic; 解决方案:...
    瓜尔佳_半阙阅读 11,985评论 2赞 2

友情链接更多精彩内容