On 2020-04-10 15:38 -0500, Ana Marija wrote:
| Hi,
| 
| I have this code:

Dear Ana,

none of the ID tuples in the head 
outputs you provided matches, so I added 
two lines in ibdlist that matches up;  
perhaps if you provided more lines that 
would have matched in a pastebin 
somewhere ...


options(stringsAsFactors=FALSE)
plink.genome <-
"FID1   IID1    FID2    IID2    RT      EZ      Z0      Z1      Z2      PI_HAT  
PHE     DST
fam1054 G1054   fam1054 G700    OT      0       0.0045  0.9938  0.0017  0.4986  
-1      0.839150
fam1054 G1054   fam1054 G701    OT      0       0.0000  1.0000  0.0000  0.5000  
-1      0.838381
fam1079 G1079   fam2484 G2484   UN              0.0000  0.0007  0.9993  0.9997  
-1      0.999889
fam1245 G1237   fam1245 G1245   OT      0       0.0036  0.9964  0.0000  0.4982  
-1      0.838770
fam1245 G1241   fam1245 G1245   OT      0       0.0042  0.9854  0.0104  0.5031  
-1      0.840569
fam0176 G174    fam0176 G176    OT      0       0.0000  1.0000  0.0000  0.5000  
-1      0.837799"

plink.genome <-
read.delim(text=plink.genome, header=TRUE)

ibdlist <-
"ID1    ID2     k0      k1      kinship
G1000   G1001   1.0000000       0.00000000      0.000000000
G1000   G1003   0.9938901       0.00000000      0.003054932
G1241   G1245   1.0000000       0.00000000      0.000000000
G1000   G1005   1.0000000       0.00000000      0.000000000
G1079   G2484   0.9938901       0.00000000      0.003054932
G1000   G1009   1.0000000       0.00000000      0.000000000"
ibdlist <-
read.delim(text=ibdlist)

idx <-
match(paste(plink.genome$IID1, plink.genome$IID2),
  paste(ibdlist$ID1, ibdlist$ID2))
plink.genome[idx,]


See if this fits the rest of your 
data.frames ...  Did I nail it here, or?  

Best,
Rasmus

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to