library( data.table )
dt <- fread("./cn0_gene.csv")
dcast( dt, Sample_Name ~ Gene_Names, value.var = "Frequencey" )
# Sample_Name ACTA2,FAS,FAS-AS1 MMP26,OR51A2 NOT_FOUND OR52N1,OR52N5,TRIM5 RHD,RSRP1 RNLS SCAPER TP63 WWOX
# 1: gw6.00033 NA NA 4 NA NA NA NA NA NA
# 2: gw6.0006 1 1 5 1 1 1 1 1 1
, чтобы заполнить NA как нули, используйте:
dcast( dt, Sample_Name ~Gene_Names, value.var = "Frequencey", fill = 0 )
# Sample_Name ACTA2,FAS,FAS-AS1 MMP26,OR51A2 NOT_FOUND OR52N1,OR52N5,TRIM5 RHD,RSRP1 RNLS SCAPER TP63 WWOX
# 1: gw6.00033 0 0 4 0 0 0 0 0 0
# 2: gw6.0006 1 1 5 1 1 1 1 1 1