Something went wrong with the R code, it should be:

pedtab <- matrix(scan("Pedfile.txt"),ncol=3,byrow=TRUE)

nind <- nrow(pedtab)

sire <- pedtab[,2]

dam <- pedtab[,3]

Aprim <- matrix(0,ncol=nind+1,nrow=nind+1)

Dprim <- matrix(0,ncol=nind+1,nrow=nind+1)

for(c in 2:(nind+1)) {

for(d in 2:c) {

if (c == d) {

Aprim[c,d] <- 1+0.5*Aprim[sire[c-1]+1, dam[c-1]+1]

Aprim[d,c] <- Aprim[c,d]

diag(Dprim) <- 1

}

else {

Aprim[c,d] <- 0.5*Aprim[sire[c-1]+1, d]+0.5*Aprim[dam[c-1]+1, d]

Aprim[d,c] <- Aprim[c,d]

Dprim[c,d] <- ((Aprim[sire[c-1]+1, sire[d-1]+1]*Aprim[dam[c-1]+1, dam[d-1]+1])+

(Aprim[sire[c-1]+1, dam[d-1]+1]*Aprim[dam[c-1]+1, sire[d-1]+1]))/4

}

}

}

A <- Aprim[2:(nind+1),2:(nind+1)]

D <- Dprim[2:(nind+1),2:(nind+1)]

By on 7/1/2010 5:10 AM ()

Still wrong, copy and paste doesn't seem to work:

pedtab <- matrix(scan("Pedfile.txt"),ncol=3,byrow=TRUE)

nind <- nrow(pedtab)

sire <- pedtab[,2]

dam <- pedtab[,3]

Aprim <- matrix(0,ncol=nind+1,nrow=nind+1)

Dprim <- matrix(0,ncol=nind+1,nrow=nind+1)

By on 7/1/2010 5:14 AM ()

Why isn't the code displayed correctly?

By on 7/1/2010 5:17 AM ()

Check this out.

By on 7/1/2010 5:38 AM ()

The problem is the "back arrow" that is used in R (all text after "back arrow" disappeared), I here replace it with =

pedtab = matrix(scan("Pedfile.txt"),ncol=3,byrow=TRUE)

nind = nrow(pedtab)

sire = pedtab[,2]

dam = pedtab[,3]

Aprim = matrix(0,ncol=nind+1,nrow=nind+1)

Dprim = matrix(0,ncol=nind+1,nrow=nind+1)

for(c in 2:(nind+1)) {

for(d in 2:c) {

if (c == d) {

Aprim[c,d] = 1+0.5*Aprim[sire[c-1]+1, dam[c-1]+1]

Aprim[d,c] = Aprim[c,d]

diag(Dprim) = 1

}

else {

Aprim[c,d] = 0.5*Aprim[sire[c-1]+1, d]+0.5*Aprim[dam[c-1]+1, d]

Aprim[d,c] = Aprim[c,d]

Dprim[c,d] = ((Aprim[sire[c-1]+1, sire[d-1]+1]*Aprim[dam[c-1]+1, dam[d-1]+1])+

(Aprim[sire[c-1]+1, dam[d-1]+1]*Aprim[dam[c-1]+1, sire[d-1]+1]))/4

}

}

}

A = Aprim[2:(nind+1),2:(nind+1)]

D = Dprim[2:(nind+1),2:(nind+1)]

By on 7/1/2010 5:49 AM ()

Code is correct, but indentation not. Although, I hope it is readable.

By on 7/1/2010 5:53 AM ()

I found that Dprim[d,c] = Dprim[c,d] was missing after Dprim[c,d] = ....

By on 7/1/2010 11:21 AM ()
IntelliFactory Offices Copyright (c) 2011-2012 IntelliFactory. All rights reserved.
Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Terms of Use | Privacy Policy | Cookie Policy
Built with WebSharper