Hi,
I am looking for a solution to the following problem. I have two String Arrays that I want to combine into a third.
let string no1 = {a, b, c, d, e };
let string no2 = {b Col1, d Col2, e Col3} ;
no1
A
B
C
D
E
no2
B COL1
D COL2
E COL3
And the wanted result:
no3
A .
B COL1
C .
D COL2
E COL3
I hope someone can provide a simple solution 🙂
Peter
1 Answer
0
The GAUSS function outerJoin
does exactly what you want. However, as of the writing of this answer, it does not work for string arrays. However, I think this code below will do exactly what you want:
new;
cls;
string no1 = { "a", "b", "c", "d", "e" };
string no2 = { "b" "Col1",
"d" "Col2",
"e" "Col3"};
print outerJoinSA(no1, 1, no2, 1);
proc (1) = outerJoinSA(a, ca, b, cb);
retp(cvtosa(outerJoin(satocv(no1), 1, satocv(no2), 1)));
endp;
Your Answer
1 Answer
The GAUSS function outerJoin
does exactly what you want. However, as of the writing of this answer, it does not work for string arrays. However, I think this code below will do exactly what you want:
new;
cls;
string no1 = { "a", "b", "c", "d", "e" };
string no2 = { "b" "Col1",
"d" "Col2",
"e" "Col3"};
print outerJoinSA(no1, 1, no2, 1);
proc (1) = outerJoinSA(a, ca, b, cb);
retp(cvtosa(outerJoin(satocv(no1), 1, satocv(no2), 1)));
endp;