0

Table 1:

SampleID A B C
S101 1 23 24
S102 1 26 28
S103 2 22 40

Table 2:

SampleID A B C D
S101 1 23 24 99
S102 1 26 28 56
S103 2 22 40 78
S104 3 45 46 23

When I use merge for this based on SampleID this is what I am getting:

SampleID A B C D
S101 1 23 24 NA
S101 NA NA NA 99
S102 1 26 28 NA
S102 NA NA NA 56
S103 2 22 40 NA
S103 NA NA NA 78
S104 3 45 46 23
S104 NA NA NA 23

what I am expecting is:

SampleID A B C D
S101 1 23 24 99
S102 1 26 28 56
S103 2 22 40 78
S104 3 45 46 23
benson23
  • 16,369
  • 9
  • 19
  • 38
sai
  • 23
  • 4

1 Answers1

0

Using a merge() like this would get you the two tables merged as you want

merge(Table1,Table2,all=TRUE)



Output:

  sampleID a  b  c  d
1     S101 1 23 24 99
2     S102 1 26 28 56
3     S103 2 22 40 78
4     S104 3 45 46 23
stefan_aus_hannover
  • 1,777
  • 12
  • 13
  • When I use leftjoin() it is removing the duplicates but it is ging NA's for all the first table data – sai May 26 '23 at 16:36