r 制作ricopili表型。调查员提供他们自己的主题ID,通常需要通过修改ric来链接到ricopili ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r 制作ricopili表型。调查员提供他们自己的主题ID,通常需要通过修改ric来链接到ricopili ID相关的知识,希望对你有一定的参考价值。

setwd('C:/Users/adam/Desktop/starrs_cdrisc')
dat <- read.csv('CD_RISC_v2.csv',header=T,stringsAsFactors=F,na.strings=c("NA","#N/A"))

dat <- subset(dat,visit <= 3)

library(plyr)
cdr_max <- ddply(dat, ~studyid,colwise(.fun=max,'CDR_SUM',na.rm=T))

cdr_max <- cdr_max[-which(cdr_max$CDR_SUM == -Inf),]

cdr_postdep_max <- ddply(subset(dat, visit != 0), ~studyid,colwise(.fun=max,'CDR_SUM',na.rm=T))
#cdr_postdep_max <- cdr_postdep_max[-which(cdr_postdep_max$CDR_SUM == -Inf),]


#Viable transformation?
library(MASS)
boxcox(CDR_SUM ~ 1, data=cdr_max)

#square is best, is still fucked because it tops out, but oh well..
hist(cdr_max$CDR_SUM^2)

summary(lm(CDR_SUM ~ 1, data=cdr_max))



dat2 <- merge(cdr_postdep_max, cdr_max,by="studyid",all=TRUE,suffixes=c("_postdep_max","_studymax"))
names(dat2)[1] <- "IIDx"
unlist_split <- function(x, ...)
{
    toret <- unlist(strsplit(x, ...) )
    return(t(toret))
}

fam <- read.table('pts_mrsc_mix_am-qc.fam',header=F,stringsAsFactors=F)
names(fam) <- c("FID","IID","M","F","G","P")
 fam$IIDx <- t(sapply(fam$FID,unlist_split,split="[/*]"))[,2]
 

dexp <- merge(dat2,fam,by="IIDx",all.y=TRUE)

dexp2 <- subset(dexp, select=c(FID,IID,CDR_SUM_postdep_max, CDR_SUM_studymax))
dexp2$CDR_SUM_postdep_max_sq <- dexp2$CDR_SUM_postdep_max^2
dexp2$CDR_SUM_studymax_sq <- dexp2$CDR_SUM_studymax^2

write.table(dexp2,'mrs_cdr.pheno',row.names=F,quote=F)

以上是关于r 制作ricopili表型。调查员提供他们自己的主题ID,通常需要通过修改ric来链接到ricopili ID的主要内容,如果未能解决你的问题,请参考以下文章

r 在R中合并PLINK表型和协变量

调查问卷心得体会

r 总结p2水平表型

sh 从文件名中获取染色体编号和块编号。对于ricopili。

R语言对苏格兰独立民意调查的Meta分析

如何为您的网站制作自己的推送通知服务