Skip to content

Commit

Permalink
Merge pull request #1 from mcanouil/patch-1
Browse files Browse the repository at this point in the history
Fixing issue with variants names (encoding)
  • Loading branch information
hyunminkang authored Feb 22, 2017
2 parents 8ebe9aa + b7a1935 commit a5209db
Showing 1 changed file with 16 additions and 7 deletions.
23 changes: 16 additions & 7 deletions data/epactsSingle.R
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@ binaryFlag <- is.binary(pheno)
ind <- as.integer(read.table(indf)[,2])-1

G <- .Call("readVcf",vcf,region,field,passOnly,ind,NULL)
rnames <- rownames(G)
rownames(G) <- seq_along(rnames)
m <- nrow(G)
if ( m > 0 ) {
n <- ncol(G)
Expand All @@ -70,8 +72,7 @@ if ( m > 0 ) {
rsq[rsq>1] <- 1
if ( minRSQ > 0 ) {
vids <- which((varAC > 0) & (MAF >= minMAF) & (MAF <= maxMAF ) & ( MAC >= minMAC ) & ( MAC <= maxMAC) & (CR >= minCallRate) & (rsq >= minRSQ))
}
else {
} else {
vids <- which((varAC > 0) & (MAF >= minMAF) & (MAF <= maxMAF) & ( MAC >= minMAC ) & ( MAC <= maxMAC) & (CR >= minCallRate))
}
genos <- G[vids,,drop=FALSE]
Expand Down Expand Up @@ -108,8 +109,7 @@ if ( m > 0 ) {
#binary.add[,4] <- rowSums((matrix(pheno,nrow(G),ncol(G),byrow=T) == 0) * G * (1-ina), na.rm=T)/binary.add[,2]
#binary.add[binary.add[,1] == 0,3] <- NA
#binary.add[binary.add[,2] == 0,4] <- NA
}
else {
} else {
binary.cname <- NULL
binary.ncols <- 0
}
Expand All @@ -123,16 +123,25 @@ if ( m > 0 ) {
if ( minRSQ > 0 ) {
colnames(out) <- c("NS","AC","CALLRATE","MAF","PVALUE",r$cname,"RSQ",binary.cname);
out[,6+ncol(r$add)] <- rsq
}
else {
} else {
colnames(out) <- c("NS","AC","CALLRATE","MAF","PVALUE",r$cname,binary.cname);
}
out[vids,5] <- r$p
out[vids,5+1:ncol(r$add)] <- r$add
if ( binaryFlag ) {
out[,5+ncol(r$add)+1:4] <- binary.add
}
rownames(out) <- rownames(G)
rownames(out) <- rnames

if (class(try(rnames[seq_along(rnames)], silent = TRUE)) == "try-error") {
tmp <- rownames(out)
goodnames <- sapply(seq_along(tmp), function (iname) {
class(try(tmp[iname], silent = TRUE)) != "try-error"
})
out <- out[which(goodnames), ]
cat(paste(sum(!goodnames), 'variants have been excluded due to error: "Value of SET_STRING_ELT() must be a \'CHARSXP\' not a \'integer\'"'), file = paste0(outf, ".log"))
} else {}

print(warnings())
.Call("writeMatrix",out,outf)
} else {
Expand Down

0 comments on commit a5209db

Please sign in to comment.