Something a little odd is going on here.
First, I replicated your code, and as I expected the name field comes out at the full length.
So, either something odd is happening in your environment, or there's another explanation.
I suspect there is a $8. format on your variable. This will be copied through the data step, and EG will use it as guidance in how to display the variable.
Not sure about the export.
I suggest you run this little piece of code. It will create a SAS dataset of one record, containing information about your new dataset.
data test_dataset;
set old_dataset;
keep name;
where control = 0;
run;
proc datasets nolist nodetails;
contents data=test_dataset out=dataset_description noprint;
quit;
proc delete data=test_dataset;
run;
Look at the following:
TYPE: should be 2 (character) LENGTH: should be long enough to contain Alexandre. If it's 8, there's something odd happening. FORMAT, FORMATL: These are the fields that will show if there's a format on your variable. If there's a character format with a length of 8 on it, that's your problem. Just remove or modify it.
If none of the above seem to be an issue, post the dataset created by this code; it should contain the clues needed.
Tom
... View more