<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Why missing variable all gone after winsorizing ? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719953#M222968</link>
    <description>Conditional logic like this is easier to read IMO. &lt;BR /&gt;if not missing(wval{_V}) then wval(_V)=min(max(val{_V},wlo{_V}),whi{_V});</description>
    <pubDate>Wed, 17 Feb 2021 16:18:57 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2021-02-17T16:18:57Z</dc:date>
    <item>
      <title>Why missing variable all gone after winsorizing ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719740#M222882</link>
      <description>&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Today, when I winsorize, I notice that the &lt;STRONG&gt;missing variables all gone&lt;/STRONG&gt;. I do not know what happened behind&lt;/P&gt;
&lt;P&gt;My code is (I winsorize variables from dataset "&lt;STRONG&gt;concatenate&lt;/STRONG&gt;" to have the output "&lt;STRONG&gt;winsorize&lt;/STRONG&gt;") following method of &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&amp;nbsp;:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc univariate data=concatenate ;
var ACC_PAY ACC_PAY_TUR ACC_REC_DAY BOO_VAL_PER_SHA CAP_INT CAS_DIV_TOT CCC 
			CF_OPE_ACT COGS DELTACF DEP DIVIDEND DPO EARNINGS
			FCF FCF_PER_SHA FIRM_SIZE FIX_ASS_GROSS FIX_ASS_NET 
			FIX_ASS_TUR GOODWILL GROSS_INC GRO_MAR GRO_PRO_MAR INVESTMENT INV_CYC 
			INV_DAY INV_GRO_RAT INV_TOT INV_TUR LAGCF_OPE_ACT LAGS18 LAGS22 LAGS29 LAGS3 LAGS43	LAGS7
			LEVERAGE LOG_MVE MAR_CAP MAR_TO_BOO MTBV NET_CF_OPE_ACT NET_INC NET_PRO_MAR NET_SAL
			NI_BF_EXT_ITE OPE_INC OPE_LEA_EXP P PRI_VOLA PROFIT REC_TUR RETURN ROA ROE R_AND_D R_AND_D_OVER_SAL SAL_GRO
			SEL_GEN_ADM	TANGIBILITY TOT_ASS TOT_ASS_TUR TOT_DEB TOT_LIA 
			/*new var:*/LAG_COGS  LAG_GOODWILL  LAG_OPE_LEA  LAG_R_AND_D 
			LAG_SAL_GRO  LAG_SEL_GEN

   			;
ods output Quantiles=outlier Moments=num_of_obs;
*ods trace off; /* stop writing to log */
ods select all;

%let L=1;    %* 1th percentile *;

%let H=%eval(100 - &amp;amp;L);   %* 99th percentile*;


proc univariate data=concatenate noprint;

   var ACC_PAY ACC_PAY_TUR ACC_REC_DAY BOO_VAL_PER_SHA CAP_INT CAS_DIV_TOT CCC 
			CF_OPE_ACT COGS DELTACF DEP DIVIDEND DPO EARNINGS
			FCF FCF_PER_SHA FIRM_SIZE FIX_ASS_GROSS FIX_ASS_NET 
			FIX_ASS_TUR GOODWILL GROSS_INC GRO_MAR GRO_PRO_MAR INVESTMENT INV_CYC 
			INV_DAY INV_GRO_RAT INV_TOT INV_TUR LAGCF_OPE_ACT LAGS18 LAGS22 LAGS29 LAGS3 LAGS43	LAGS7
			LEVERAGE LOG_MVE MAR_CAP MAR_TO_BOO MTBV NET_CF_OPE_ACT NET_INC NET_PRO_MAR NET_SAL
			NI_BF_EXT_ITE OPE_INC OPE_LEA_EXP P PRI_VOLA PROFIT REC_TUR RETURN ROA ROE R_AND_D R_AND_D_OVER_SAL SAL_GRO
			SEL_GEN_ADM	TANGIBILITY TOT_ASS TOT_ASS_TUR TOT_DEB TOT_LIA LAG_COGS  LAG_GOODWILL  LAG_OPE_LEA  LAG_R_AND_D 
			LAG_SAL_GRO  LAG_SEL_GEN;

   output out=_winsor   pctlpts=&amp;amp;L  &amp;amp;H     pctlpre= __ACC_PAY __ACC_PAY_TUR __ACC_REC_DAY 
			__BOO_VAL_PER_SHA __CAP_INT __CAS_DIV_TOT __CCC __CF_OPE_ACT __COGS __DELTACF 
			__DEP __DIVIDEND __DPO __EARNINGS __FCF __FCF_PER_SHA __FIRM_SIZE __FIX_ASS_GROSS 
			__FIX_ASS_NET __FIX_ASS_TUR __GOODWILL __GROSS_INC __GRO_MAR __GRO_PRO_MAR 
			__INVESTMENT __INV_CYC __INV_DAY __INV_GRO_RAT __INV_TOT __INV_TUR __LAGCF_OPE_ACT 
			__LAGS18 __LAGS22 __LAGS29 __LAGS3 __LAGS43	__LAGS7 __LEVERAGE __LOG_MVE __MAR_CAP 
			__MAR_TO_BOO __MTBV __NET_CF_OPE_ACT __NET_INC __NET_PRO_MAR __NET_SAL
			__NI_BF_EXT_ITE __OPE_INC __OPE_LEA_EXP __P __PRI_VOLA __PROFIT __REC_TUR __RETURN 
			__ROA __ROE __R_AND_D __R_AND_D_OVER_SAL __SAL_GRO
			__SEL_GEN_ADM	__TANGIBILITY __TOT_ASS __TOT_ASS_TUR __TOT_DEB __TOT_LIA 
			__LAG_COGS  __LAG_GOODWILL  __LAG_OPE_LEA  __LAG_R_AND_D 
			__LAG_SAL_GRO  __LAG_SEL_GEN;

run;

data winsorize (drop=__:);

  set concatenate;

  if _n_=1 then set _winsor;

  array wlo  {*}  __ACC_PAY&amp;amp;L __ACC_PAY_TUR&amp;amp;L __ACC_REC_DAY&amp;amp;L 
			__BOO_VAL_PER_SHA&amp;amp;L __CAP_INT&amp;amp;L __CAS_DIV_TOT&amp;amp;L __CCC&amp;amp;L __CF_OPE_ACT&amp;amp;L __COGS&amp;amp;L __DELTACF&amp;amp;L 
			__DEP&amp;amp;L __DIVIDEND&amp;amp;L __DPO&amp;amp;L __EARNINGS&amp;amp;L __FCF&amp;amp;L __FCF_PER_SHA&amp;amp;L __FIRM_SIZE&amp;amp;L __FIX_ASS_GROSS&amp;amp;L 
			__FIX_ASS_NET&amp;amp;L __FIX_ASS_TUR&amp;amp;L __GOODWILL&amp;amp;L __GROSS_INC&amp;amp;L __GRO_MAR&amp;amp;L __GRO_PRO_MAR&amp;amp;L 
			__INVESTMENT&amp;amp;L __INV_CYC&amp;amp;L __INV_DAY&amp;amp;L __INV_GRO_RAT&amp;amp;L __INV_TOT&amp;amp;L __INV_TUR&amp;amp;L __LAGCF_OPE_ACT&amp;amp;L 
			__LAGS18&amp;amp;L __LAGS22&amp;amp;L __LAGS29&amp;amp;L __LAGS3&amp;amp;L __LAGS43&amp;amp;L	__LAGS7&amp;amp;L __LEVERAGE&amp;amp;L __LOG_MVE&amp;amp;L __MAR_CAP&amp;amp;L 
			__MAR_TO_BOO&amp;amp;L __MTBV&amp;amp;L __NET_CF_OPE_ACT&amp;amp;L __NET_INC&amp;amp;L __NET_PRO_MAR&amp;amp;L __NET_SAL&amp;amp;L
			__NI_BF_EXT_ITE&amp;amp;L __OPE_INC&amp;amp;L __OPE_LEA_EXP&amp;amp;L __P&amp;amp;L __PRI_VOLA&amp;amp;L __PROFIT&amp;amp;L __REC_TUR&amp;amp;L __RETURN&amp;amp;L 
			__ROA&amp;amp;L __ROE&amp;amp;L __R_AND_D&amp;amp;L __R_AND_D_OVER_SAL&amp;amp;L __SAL_GRO&amp;amp;L
			__SEL_GEN_ADM&amp;amp;L	__TANGIBILITY&amp;amp;L __TOT_ASS&amp;amp;L __TOT_ASS_TUR&amp;amp;L __TOT_DEB&amp;amp;L __TOT_LIA&amp;amp;L 
			__LAG_COGS&amp;amp;L  __LAG_GOODWILL&amp;amp;L  __LAG_OPE_LEA&amp;amp;L  __LAG_R_AND_D&amp;amp;L 
			__LAG_SAL_GRO&amp;amp;L  __LAG_SEL_GEN&amp;amp;L ;

  array whi  {*} __ACC_PAY&amp;amp;H __ACC_PAY_TUR&amp;amp;H __ACC_REC_DAY&amp;amp;H 
			__BOO_VAL_PER_SHA&amp;amp;H __CAP_INT&amp;amp;H __CAS_DIV_TOT&amp;amp;H __CCC&amp;amp;H __CF_OPE_ACT&amp;amp;H __COGS&amp;amp;H __DELTACF&amp;amp;H 
			__DEP&amp;amp;H __DIVIDEND&amp;amp;H __DPO&amp;amp;H __EARNINGS&amp;amp;H __FCF&amp;amp;H __FCF_PER_SHA&amp;amp;H __FIRM_SIZE&amp;amp;H __FIX_ASS_GROSS&amp;amp;H 
			__FIX_ASS_NET&amp;amp;H __FIX_ASS_TUR&amp;amp;H __GOODWILL&amp;amp;H __GROSS_INC&amp;amp;H __GRO_MAR&amp;amp;H __GRO_PRO_MAR&amp;amp;H 
			__INVESTMENT&amp;amp;H __INV_CYC&amp;amp;H __INV_DAY&amp;amp;H __INV_GRO_RAT&amp;amp;H __INV_TOT&amp;amp;H __INV_TUR&amp;amp;H __LAGCF_OPE_ACT&amp;amp;H 
			__LAGS18&amp;amp;H __LAGS22&amp;amp;H __LAGS29&amp;amp;H __LAGS3&amp;amp;H __LAGS43&amp;amp;H	__LAGS7&amp;amp;H __LEVERAGE&amp;amp;H __LOG_MVE&amp;amp;H __MAR_CAP&amp;amp;H 
			__MAR_TO_BOO&amp;amp;H __MTBV&amp;amp;H __NET_CF_OPE_ACT&amp;amp;H __NET_INC&amp;amp;H __NET_PRO_MAR&amp;amp;H __NET_SAL&amp;amp;H
			__NI_BF_EXT_ITE&amp;amp;H __OPE_INC&amp;amp;H __OPE_LEA_EXP&amp;amp;H __P&amp;amp;H __PRI_VOLA&amp;amp;H __PROFIT&amp;amp;H __REC_TUR&amp;amp;H __RETURN&amp;amp;H 
			__ROA&amp;amp;H __ROE&amp;amp;H __R_AND_D&amp;amp;H __R_AND_D_OVER_SAL&amp;amp;H __SAL_GRO&amp;amp;H
			__SEL_GEN_ADM&amp;amp;H	__TANGIBILITY&amp;amp;H __TOT_ASS&amp;amp;H __TOT_ASS_TUR&amp;amp;H __TOT_DEB&amp;amp;H __TOT_LIA&amp;amp;H  
			__LAG_COGS&amp;amp;H  __LAG_GOODWILL&amp;amp;H  __LAG_OPE_LEA&amp;amp;H  __LAG_R_AND_D&amp;amp;H 
			__LAG_SAL_GRO&amp;amp;H  __LAG_SEL_GEN&amp;amp;H ;

  array wval {*} wACC_PAY wACC_PAY_TUR wACC_REC_DAY wBOO_VAL_PER_SHA wCAP_INT wCAS_DIV_TOT wCCC 
			wCF_OPE_ACT wCOGS wDELTACF wDEP wDIVIDEND wDPO wEARNINGS
			wFCF wFCF_PER_SHA wFIRM_SIZE wFIX_ASS_GROSS wFIX_ASS_NET 
			wFIX_ASS_TUR wGOODWILL wGROSS_INC wGRO_MAR wGRO_PRO_MAR wINVESTMENT wINV_CYC 
			wINV_DAY wINV_GRO_RAT wINV_TOT wINV_TUR wLAGCF_OPE_ACT wLAGS18 wLAGS22 wLAGS29 wLAGS3 wLAGS43 wLAGS7
			wLEVERAGE wLOG_MVE wMAR_CAP wMAR_TO_BOO wMTBV wNET_CF_OPE_ACT wNET_INC wNET_PRO_MAR wNET_SAL
			wNI_BF_EXT_ITE wOPE_INC wOPE_LEA_EXP wP wPRI_VOLA wPROFIT wREC_TUR wRETURN wROA wROE wR_AND_D wR_AND_D_OVER_SAL wSAL_GRO
			wSEL_GEN_ADM wTANGIBILITY wTOT_ASS wTOT_ASS_TUR wTOT_DEB wTOT_LIA wLAG_COGS  wLAG_GOODWILL  wLAG_OPE_LEA  wLAG_R_AND_D 
			wLAG_SAL_GRO  wLAG_SEL_GEN ;

  array val   {*} ACC_PAY ACC_PAY_TUR ACC_REC_DAY BOO_VAL_PER_SHA CAP_INT CAS_DIV_TOT CCC 
			CF_OPE_ACT COGS DELTACF DEP DIVIDEND DPO EARNINGS
			FCF FCF_PER_SHA FIRM_SIZE FIX_ASS_GROSS FIX_ASS_NET 
			FIX_ASS_TUR GOODWILL GROSS_INC GRO_MAR GRO_PRO_MAR INVESTMENT INV_CYC 
			INV_DAY INV_GRO_RAT INV_TOT INV_TUR LAGCF_OPE_ACT LAGS18 LAGS22 LAGS29 LAGS3 LAGS43	LAGS7
			LEVERAGE LOG_MVE MAR_CAP MAR_TO_BOO MTBV NET_CF_OPE_ACT NET_INC NET_PRO_MAR NET_SAL
			NI_BF_EXT_ITE OPE_INC OPE_LEA_EXP P PRI_VOLA PROFIT REC_TUR RETURN ROA ROE R_AND_D R_AND_D_OVER_SAL SAL_GRO
			SEL_GEN_ADM	TANGIBILITY TOT_ASS TOT_ASS_TUR TOT_DEB TOT_LIA LAG_COGS  LAG_GOODWILL  LAG_OPE_LEA  LAG_R_AND_D 
			LAG_SAL_GRO  LAG_SEL_GEN;

  do _V=1 to dim(val);

     wval{_V}=min(max(val{_V},wlo{_V}),whi{_V});

  end;

run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And the quick summary for dataset &lt;STRONG&gt;concatenate&lt;/STRONG&gt; is :&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="My97_0-1613512683137.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/54815i801E14B618A4A4D6/image-size/large?v=v2&amp;amp;px=999" role="button" title="My97_0-1613512683137.png" alt="My97_0-1613512683137.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;And the summary for dataset "&lt;STRONG&gt;winsorize&lt;/STRONG&gt;" is:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="My97_1-1613512764505.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/54816iD80699EA3A2A3BA1/image-size/large?v=v2&amp;amp;px=999" role="button" title="My97_1-1613512764505.png" alt="My97_1-1613512764505.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As you can see, &lt;STRONG&gt;Nmiss in the summary of winsorized variables equals to zero, it is really strange&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;While&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp; has mentioned:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;MIN/MAX() functions ignore missing so you should&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;test your assumption&lt;/STRONG&gt;&lt;SPAN&gt;. Make up some sample data and see what happens when you have missing values.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please let me know if I need to clarify my question more.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Many thanks and warmest regards.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Feb 2021 00:18:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719740#M222882</guid>
      <dc:creator>Phil_NZ</dc:creator>
      <dc:date>2021-02-17T00:18:15Z</dc:date>
    </item>
    <item>
      <title>Re: Why missing variable all gone after winsorizing ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719751#M222890</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;gave you the answer:&amp;nbsp; your line of code purposefully removes missing values. Why then are your surprised missing values are removed?&lt;/P&gt;</description>
      <pubDate>Tue, 16 Feb 2021 22:58:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719751#M222890</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-02-16T22:58:17Z</dc:date>
    </item>
    <item>
      <title>Re: Why missing variable all gone after winsorizing ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719763#M222895</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there any way to keep the missing observation?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 16 Feb 2021 23:38:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719763#M222895</guid>
      <dc:creator>Phil_NZ</dc:creator>
      <dc:date>2021-02-16T23:38:32Z</dc:date>
    </item>
    <item>
      <title>Re: Why missing variable all gone after winsorizing ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719770#M222896</link>
      <description>&lt;P&gt;What set of values would return missing? When anyone of them is missing?&lt;/P&gt;</description>
      <pubDate>Wed, 17 Feb 2021 00:33:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719770#M222896</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-02-17T00:33:05Z</dc:date>
    </item>
    <item>
      <title>Re: Why missing variable all gone after winsorizing ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719771#M222897</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your prompt reply.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I mean, I want to filter only among the non-missing observation, so as the initial dataset summary&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="My97_0-1613512683137.png" style="width: 533px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/54815i801E14B618A4A4D6/image-size/large?v=v2&amp;amp;px=999" role="button" title="My97_0-1613512683137.png" alt="My97_0-1613512683137.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example, I want the result of winsorized &lt;STRONG&gt;acc_pay&lt;/STRONG&gt;&amp;nbsp;(&lt;STRONG&gt;wACC_PAY&lt;/STRONG&gt;)should have N=392726 and Nmiss= 24352 rather than N=417078 as running the code above&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="My97_1-1613512764505.png" style="width: 546px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/54816iD80699EA3A2A3BA1/image-size/large?v=v2&amp;amp;px=999" role="button" title="My97_1-1613512764505.png" alt="My97_1-1613512764505.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The idea of the code above generated by&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&amp;nbsp;also fills the lowest value observation (missing observation) by 1st percentile value from my understanding while I do not want to fill the value on these missing observations.&lt;/P&gt;
&lt;P&gt;Warmest regards.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Feb 2021 00:40:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719771#M222897</guid>
      <dc:creator>Phil_NZ</dc:creator>
      <dc:date>2021-02-17T00:40:36Z</dc:date>
    </item>
    <item>
      <title>Re: Why missing variable all gone after winsorizing ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719774#M222899</link>
      <description>&lt;P&gt;Like this?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;WVAL{_V} = ifn(VAL{_V}=., ., min( max(VAL{_V},WLO{_V}), WHI{_V}) );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Feb 2021 01:17:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719774#M222899</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-02-17T01:17:52Z</dc:date>
    </item>
    <item>
      <title>Re: Why missing variable all gone after winsorizing ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719777#M222901</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Many thanks for your help, it is the answer that I am looking for!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Feb 2021 01:27:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719777#M222901</guid>
      <dc:creator>Phil_NZ</dc:creator>
      <dc:date>2021-02-17T01:27:06Z</dc:date>
    </item>
    <item>
      <title>Re: Why missing variable all gone after winsorizing ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719953#M222968</link>
      <description>Conditional logic like this is easier to read IMO. &lt;BR /&gt;if not missing(wval{_V}) then wval(_V)=min(max(val{_V},wlo{_V}),whi{_V});</description>
      <pubDate>Wed, 17 Feb 2021 16:18:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-missing-variable-all-gone-after-winsorizing/m-p/719953#M222968</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-02-17T16:18:57Z</dc:date>
    </item>
  </channel>
</rss>

