[prev in list] [next in list] [prev in thread] [next in thread]
List: sas-l
Subject: Re: SAS-L: Rearranging the order of the PDV putting numerics before character variables
From: Roger Deangelis <roger_deangelis () COMCAST ! NET>
Date: 2024-04-05 22:57:46
Message-ID: 4083702524197102.WA.rogerdeangeliscomcast.net () listserv ! uga ! edu
[Download RAW message or body]
Thanks Mark
Addded to github
%let pgm=utl-sas-rearranging-the-order-of-the-sas-pdv-putting-numerics-before-character-variables;
Rearranging the order of the PDV putting numerics before character variables
Two Solutions
1. varlist
2. merge
Keintz, Mark
mkeintz@outlook.com
inspired by
https://goo.gl/B3yGv9
https://communities.sas.com/t5/Base-SAS-Programming/Sorting-variables-by-type/m-p/337829
github
https://tinyurl.com/8hxfw2ay
https://github.com/rogerjdeangelis/utl-sas-rearranging-the-order-of-the-sas-pdv-putting-numerics-before-character-variables
varlist
Author: Søren Lassen, s.lassen@post.tele.dk
/**************************************************************************************************************************/
/* | \
| */ /* | \
| */ /* INPUT | \
PROCESS | OUTPUT */ /* \
===== | ======= | \
====== */ /* 1. Varlisr | \
| */ /* | \
| */ /* SASHELP.CLASS | data \
class/view=class; | NUMERIC CHARACTER */ /* \
| retain | ---------------- ----------- \
*/ /* NAME SEX AGE HEIGHT WEIGHT | \
%utl_varlist(sashelp.class,keep=_numeric_) | AGE HEIGHT WEIGHT NAME SEX */ /* \
| %utl_varlist(sashelp.class,keep=_character_) | \
*/ /* Alfred M 14 69.0 112.5 | ; \
| 14 69.0 112.5 Alfred M */ /* Alice F 13 56.5 84.0 | set \
sashelp.class; | 13 56.5 84.0 Alice F */ /* \
Barbara F 13 65.3 98.0 | run;quit; \
| 13 65.3 98.0 Barbara F */ /* Carol F 14 62.8 102.5 | \
| 14 62.8 102.5 Carol F */ /* Henry M 14 63.5 102.5 | \
| 14 63.5 102.5 Henry M */ /* James M 12 57.3 83.0 | \
| */ /* | \
| */ \
/*------------------------------------------------------------------------------------------------------------------------*/
/* | \
| */ /* 2. Merge | data want; \
| NUMERIC CHARACTER */ /* | \
| ---------------- ----------- */ /* | merge \
sashelp.class (keep=_numeric_) | AGE HEIGHT WEIGHT NAME SEX */ /* \
| sashelp.class (keep=_character_); | \
*/ /* | \
| 14 69.0 112.5 Alfred M */ /* | run; \
| 13 56.5 84.0 Alice F */ /* | \
| 13 65.3 98.0 Barbara F */ /* | \
| 14 62.8 102.5 Carol F */ /* | \
| 14 63.5 102.5 Henry M */ /* | \
| */ \
/**************************************************************************************************************************/
/* _
___ _ __ __| |
/ _ \ `_ \ / _` |
> __/ | | | (_| |
\___|_| |_|\__,_|
*/
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic