@@ -270,7 +270,8 @@ function get_geno(filename::String)
270
270
for i in 1 : length (chr)
271
271
for j in 1 : length (marker[i])
272
272
uni = unique (Vector (df_geno[findfirst (x -> x == marker[i][j], marker[i]), 2 : end ]))
273
- val[i][:, j] = recode (Vector (df_geno[findfirst (x -> x == marker[i][j], marker[i]), 2 : end ]), uni[1 ] => 1 , uni[2 ] => 2 , uni[3 ] => 0 )
273
+ map = Dict (uni[1 ] => 1 , uni[2 ] => 2 , uni[3 ] => 0 )
274
+ val[i][:, j]= [map[v] for v in Vector (df_geno[findfirst (x -> x == marker[j], marker), 2 : end ])]
274
275
end
275
276
276
277
end
@@ -339,7 +340,8 @@ function get_chromosome(gmapfile::String, genofile::String, number::Int)
339
340
val = Matrix {Int} (undef, length (samples), length (marker))
340
341
for j in 1 : length (marker)
341
342
uni = unique (Vector (df_geno[findfirst (x -> x == marker[j], marker), 2 : end ]))
342
- val[:, j] = recode (Vector (df_geno[findfirst (x -> x == marker[j], marker), 2 : end ]), uni[1 ] => 1 , uni[2 ] => 2 , uni[3 ] => 0 )
343
+ map = Dict (uni[1 ] => 1 , uni[2 ] => 2 , uni[3 ] => 0 )
344
+ val[:, j]= [map[v] for v in Vector (df_geno[findfirst (x -> x == marker[j], marker), 2 : end ])]
343
345
end
344
346
345
347
return Chromosome (name, marker, val)
0 commit comments