I know that this is an old post but I found it during my own searching on this topic and wanted to provide the solution that I used so that it might help others. There is really good documentation on this but it is in different documents and this seems like a good place to link it all together.
A quick note before the solution below: I am working with data in CAS on SAS Viya but the below should be relevant for Viya 3.x if you're working on that version too. The general concept is valid also SAS9 (I believe), but the steps will be significantly different.
Similarly to you, I have performed a k-Means clustering on some data and I wanted to generate a model that can help me to put new records into the appropriate clusters that I have already created. Using this example from the documentation, we can simply add the following additional option just above the run statement of our proc cas call to save a model in CAS as an ASTORE which can then be used to "score" other records:
saveState={name="PetalModel", replace=True}
From this, I can use the aStore action set to pass one or more records into my model:
proc cas;
loadactionset "aStore";
action aStore.score /
table={name='NEWPETALS'},
out={name='SCORED_NEWPETALS'},
rstore={name='PetalModel'};
run;
quit;
For more information about your model including checking what the input data shape should be and what you can expect to get in the output table, you can use the describe method:
proc cas;
aStore.describe rstore={name='PetalModel'}, epcode=TRUE;
run;
quit;
Hope that helps!
... View more