[程式] R 矩陣改數字
[軟體程式類別]:
R
[程式問題]:
資料處理
[軟體熟悉度]:
新手(不到1個月)
[問題敘述]:
我想把我的data變成矩陣
所以我先將data轉成matrix後刪掉前3個column 就是我想要的矩陣
然後將矩陣中所有的3跟4改成1 5改成NA
疑問是我試了兩種方法 第一種方法就土法煉鋼
自己先把column用cbind黏起來變成矩陣
genodat<-read.table("p1_mrk_001_mo.txt",header=FALSE)
SNP<-cbind(genodat[,4],genodat[,5],genodat[,6],genodat[,7],genodat[,8],
genodat[,9],genodat[,10],genodat[,11],genodat[,12],genodat[,13],genodat[,14]
,genodat[,15],genodat[,16],genodat[,17],genodat[,18],genodat[,19],genodat[,20]
,genodat[,21],genodat[,22],genodat[,23],genodat[,24],genodat[,25],genodat[,26]
,genodat[,27],genodat[,28],genodat[,29],genodat[,30],genodat[,31],genodat[,32]
,genodat[,33],genodat[,34],genodat[,35],genodat[,36],genodat[,37],genodat[,38]
,genodat[,39],genodat[,40],genodat[,41],genodat[,42],genodat[,43],genodat[,44]
,genodat[,45],genodat[,46],genodat[,47],genodat[,48],genodat[,49],genodat[,50]
,genodat[,51],genodat[,52],genodat[,53])
SNP[which(SNP==3)]<-1
SNP[which(SNP==4)]<-1
SNP[which(SNP==5)]<-NA
這個方法成功了 可是以後我要黏的column有上萬個
總不能一個一個打吧QQ 我試過SNP<-genodat[,4:53]可是失敗
第二個方法 我先將整個資料直接轉成矩陣然後去掉前三個column
genodat<-as.matrix<-read.table("p1_mrk_001_mo.txt",header=FALSE)
genodat<-genodat[,-1]
genodat<-genodat[,-1]
SNP<-genodat[,-1]
到這裡我成功得到我要的矩陣
但是下面改資料的步驟卻失敗了
SNP[which(SNP==3)]<-1
SNP[which(SNP==4)]<-1
SNP[which(SNP==5)]<-NA
Error in `[<-.data.frame`(`*tmp*`, which(genodat == 3), value = 1) :
new columns would leave holes after existing columns
我不知道第二個方法錯在哪裡以至於我無法得到第一個方法的結果
麻煩大家指點迷津 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 193.170.62.226
推
05/02 20:18, , 1F
05/02 20:18, 1F
→
05/02 20:20, , 2F
05/02 20:20, 2F
→
05/02 23:41, , 3F
05/02 23:41, 3F
→
05/02 23:45, , 4F
05/02 23:45, 4F
→
05/02 23:46, , 5F
05/02 23:46, 5F
→
05/02 23:46, , 6F
05/02 23:46, 6F
→
05/03 00:55, , 7F
05/03 00:55, 7F
→
05/03 01:01, , 8F
05/03 01:01, 8F
→
05/03 01:57, , 9F
05/03 01:57, 9F
→
05/03 01:58, , 10F
05/03 01:58, 10F
→
05/03 01:59, , 11F
05/03 01:59, 11F
→
05/03 02:00, , 12F
05/03 02:00, 12F
推
05/03 16:52, , 13F
05/03 16:52, 13F
→
05/03 18:10, , 14F
05/03 18:10, 14F
→
05/03 18:10, , 15F
05/03 18:10, 15F
→
05/03 18:12, , 16F
05/03 18:12, 16F
→
05/03 18:13, , 17F
05/03 18:13, 17F
→
05/03 18:13, , 18F
05/03 18:13, 18F
→
05/03 18:13, , 19F
05/03 18:13, 19F
→
05/03 18:25, , 20F
05/03 18:25, 20F
→
05/03 21:24, , 21F
05/03 21:24, 21F
→
05/04 05:54, , 22F
05/04 05:54, 22F
※ 編輯: d2389758 來自: 193.170.62.226 (05/04 05:58)
→
05/04 05:59, , 23F
05/04 05:59, 23F
→
05/04 07:18, , 24F
05/04 07:18, 24F
→
05/04 08:26, , 25F
05/04 08:26, 25F
→
05/04 08:35, , 26F
05/04 08:35, 26F
推
05/04 11:32, , 27F
05/04 11:32, 27F
→
05/04 11:33, , 28F
05/04 11:33, 28F
→
05/04 11:34, , 29F
05/04 11:34, 29F
→
05/04 11:35, , 30F
05/04 11:35, 30F
→
05/04 11:36, , 31F
05/04 11:36, 31F