I have the following dataframe:
SNPs<-c("SNP_A", "SNP_B","SNP_C")
pop1_allele_count<-c(1,3,5)
pop1_allele_number<-c(100,100,100)
pop2_allele_count<-c(5, 7, 8)
pop2_allele_number<-c(100, 100, 100)
pop3_allele_count<-c(2, 3, 4)
pop3_allele_number<-c(100, 100, 100)
main<-data.frame(SNPs,pop1_allele_count,
pop1_allele_number,
pop2_allele_count,
pop2_allele_number,
pop3_allele_count,
pop3_allele_number)
Any ideas on how can I:
- transpose "pop1_allele_count", "pop2_allele_count", "pop3_allele_count" as "count" variable and in another column, "pop1_allele_number", "pop2_allele_number", "pop3_allele_number" as "number" variable
-
SNPs
variable is replicated by the number of "count" and "number"
The result I'd like to produce:
I have tried reshape, apply, gather, stack... but had no sucess
Thanks for your help