Do not split like data, you will just incur additional read/writes, store data in a larger form of disk (due to header block) and create messy unmaintainable code to try to handle it. SAS has built in functionality to deal with this, its called by group processing, and it is quicker and simpler than anything you come up with. As such this question is moot as you will not be doing this.
Next up, post test data in the form of a datastep:
https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712
We cannot see your data and this is a key part in any SAS programming task, you say that is a number, is it numeric or text? Where are you getting it from, what do you want to do with it? Provide what manipulation you want to do (i.e. show input test data, and result) and we can provide code to do it.
... View more