Entering edit mode
2.9 years ago
Nai
▴
50
var snp_id=0;
var samples = header.getSampleNamesInOrder();
out.print("id");
for(var i=0;i< samples.size();++i)
{
out.print("\t"+samples.get(i));
}
out.println();
while(iter.hasNext()) {
var ctx= iter.next();
++snp_id;
out.print(new java.lang.Integer(snp_id));
for(var i=0;i< samples.size();++i)
{
out.print("\t");
var g= ctx.getGenotype(samples.get(i));
if(g.isHomRef())
{
out.print("1");
}
else if(g.isHet())
{
out.print("2");
}
else if(g.isHomVar())
{
out.print("3");
}
else
{
out.print("0");
}
}
out.println();
}
I used this script and converted .vcf to snp.txt. While I am pasting it in MATRIXEQTL in R via following way:
library(MatrixEQTL)
useModel = modelLINEAR
SNP_file_name = paste("SNP.txt", sep = "")
expression_file_name = paste( “Gene_expression.txt.", sep = "")
covariates_file_name = character()
output_file_name = tempfile()
pvOutputThreshold = 1e-2
errorCovariance = numeric()
snps = SlicedData$new()
snps$fileDelimiter = "\t"
snps$fileOmitCharacters = "NA"
snps$fileSkipRows = 1
snps$fileSkipColumns = 1
snps$fileSliceSize = 2000
snps$LoadFile(SNP_file_name)
Then file started loading, then I got an
Error in dim(data) = c(length(rowvals[[1]]), length(rowvals)) :
dims [product 50625] do not match the length of object [50611]
I removed parts of your title, if people feel to comment or answer they will, there is no on-request support from specific people here. Also added formatting. Please format your code with the code button
10101
. By the way, if you use tags and want to attract the developer then avoid typos. The tool is not named like this: http://lindenb.github.io/jvarkit/BioAlcidae.htmlI don't think it's related to bioalcidae anyway.
Sorry for a specific person name here. Thank you to correct my post. I converted vcf file to snp matrrix.txt. Here id column have "." I would like to replace with rsid and the snp does not have snpid replace with chromosomal position.
Kindly help me to resolve this issue in SNPmatrix.txt