Another option that I like to use on REALLY unstructured data takes it out of the hands of SAS completely:
data want(drop=_:);
length _InString $32767;
infile "c:\have.txt" lrecl=32767;
input;
_InString = _infile_;
/* Do whatever processing you need to parse the input string into your variables */
run;
In your case I could do something like (untested);
id = scan(_InString, 1, ","); group = scan(_InString, 2, ","); weight = scan(_InString, 3, ","); output;
id = scan(_InString, 4, ","); group = scan(_InString, 5, ","); weight = scan(_InString, 6, ","); output;
id = scan(_InString, 7, ","); group = scan(_InString, 8, ","); weight = scan(_InString, 9, ","); output;
Tom
... View more