全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8340 4
2015-06-09
在下是R新手最近处理基因文件的时候要求将缺失值NA保留,其他碱基值置换为0或1,怎么处理啊?
文件格式大约就是这样:
C C G G NA NA T T G G NA…..
大约需要些什么函数以及思路如何,希望大神救济一下。
这是从师兄那里模仿来的代码,但是无法好好运行,结果出来只有行列数,为什么?
markers <- read.table(“~/Documents/176GATK.INDELsnpsFiltered0.05M0.25_outfile.txt”,header=TRUE,sep=”\t”,as.is=T,check.names=FALSE,row.names=NULL)

convert.snp <- function(x) {
alleles <- na.omit(unique(x))
y<- rep(NA,length(x))
y[which(x==alleles[1])] <- 0
y[which(x==alleles[2])] <- 1
return(y)}

M <- apply(markers[,-c(1:2)],1,convert.snp)
dim(M)
library(rrBLUP)
N <- M
A <- A.mat(N)
dim(A)
write.table(dim(A),”/Users/huli/Documents/176GATK.INDELsnpsFiltered0.05M0.25_outputfile.txt”,sep=”\t”,quote=F,col.names=TRUE,row.names=TRUE)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-6-10 10:47:20
碱基值不是有四个么,你这用0 1怎么替换?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-10 19:05:41
jiangbeilu 发表于 2015-6-10 10:47
碱基值不是有四个么,你这用0 1怎么替换?
除了NA以外随机替换,现在想想是有点不靠谱,但是姑且问一下,可能吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-10 21:26:11
这个是可以做到的呀
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-15 15:13:35
用ifelse试试
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群