楼主: 小丽子酱
8390 4

[问答] 使用R除去NA之外,把其他元素换成0和1,怎么处理? [推广有奖]

  • 0关注
  • 0粉丝

小学生

35%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
49 点
帖子
5
精华
0
在线时间
4 小时
注册时间
2015-6-5
最后登录
2015-6-23

楼主
小丽子酱 发表于 2015-6-9 13:50:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在下是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)
二维码

扫码加我 拉你入群

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

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

关键词:怎么处理 marker marke Mark 文件格式 元素 如何

沙发
jiangbeilu 学生认证  发表于 2015-6-10 10:47:20
碱基值不是有四个么,你这用0 1怎么替换?

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

板凳
jiangbeilu 学生认证  发表于 2015-6-10 21:26:11
这个是可以做到的呀

报纸
Mr钟 发表于 2015-6-15 15:13:35
用ifelse试试
已有 1 人评分经验 收起 理由
李会超 + 20 观点有启发

总评分: 经验 + 20   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 08:18