Hi,
Odd request. Not sure what you want to do when words are missing. This bit of code gets you the combinations of words from the list, maybe elaborate a bit more on the problem if this doesn't get you there.
data have;
infile datalines dsd;
input word $ article ;
datalines;
word1, 123456
word2, 123456
word3, 123456
word4, 123456
word5, 123456
word1, 234567
word2, 234567
word3, 234567
word5, 234567
word1, 345678
word3, 345678
word6, 345678
;
run;
proc transpose data=have out=t_have;
by article;
var word;
id word;
run;
data want (keep=combination);
set t_have (drop=article _name_);
array word{*} word:;
do i=1 to dim(word)-1;
combination=catx('/',word{i},word{i+1});
output;
end;
run;
... View more