File size: 1,044 Bytes
4728b10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
library(snpStats)
library(rrBLUP)
library(sommer)

args <- commandArgs(trailingOnly = TRUE)
train_path <- args[1]
test_path <- args[2]

geno_Train <- read.csv(train_path, header = TRUE, stringsAsFactors = FALSE)
geno_Test <- read.csv(test_path, header = TRUE, stringsAsFactors = FALSE)

sample_ids_Train <- geno_Train[, 1]
sample_ids_Test <- geno_Test[, 1]

geno_Train <- as.matrix(geno_Train[, -1])
geno_Test <- as.matrix(geno_Test[, -1])

additive_Train <- A.mat(geno_Train)
dominance_Train <- D.mat(geno_Train)
additive_Test <- A.mat(geno_Test)
dominance_Test <- D.mat(geno_Test)

write.csv(data.frame(Sample_ID = sample_ids_Train, additive_Train), "Train_additive.csv", row.names = FALSE)
write.csv(data.frame(Sample_ID = sample_ids_Train, dominance_Train), "Train_dominance.csv", row.names = FALSE)
write.csv(data.frame(Sample_ID = sample_ids_Test, additive_Test), "Test_additive.csv", row.names = FALSE)
write.csv(data.frame(Sample_ID = sample_ids_Test, dominance_Test), "Test_dominance.csv", row.names = FALSE)