<?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: Replacing missing values with mean for each year in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642615#M191732</link>
    <description>Thank you&lt;BR /&gt;How about for each season?</description>
    <pubDate>Fri, 24 Apr 2020 14:43:13 GMT</pubDate>
    <dc:creator>farshidowrang</dc:creator>
    <dc:date>2020-04-24T14:43:13Z</dc:date>
    <item>
      <title>Replacing missing values with mean for each year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642612#M191730</link>
      <description>&lt;P&gt;Dear friends,&lt;/P&gt;
&lt;P&gt;How can I replace missing values for a specific column for each year? It is very important that two different years do not affect each other. Average should happen within a year.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My dataset is:&lt;/P&gt;
&lt;TABLE width="133"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="69"&gt;year&lt;/TD&gt;
&lt;TD width="64"&gt;anomaly&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/1/2014&lt;/TD&gt;
&lt;TD&gt;42&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/2/2014&lt;/TD&gt;
&lt;TD&gt;43&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/3/2014&lt;/TD&gt;
&lt;TD&gt;45&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/4/2014&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/5/2014&lt;/TD&gt;
&lt;TD&gt;55&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/6/2014&lt;/TD&gt;
&lt;TD&gt;65&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/7/2014&lt;/TD&gt;
&lt;TD&gt;75&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/8/2014&lt;/TD&gt;
&lt;TD&gt;63&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/9/2014&lt;/TD&gt;
&lt;TD&gt;50&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/10/2014&lt;/TD&gt;
&lt;TD&gt;48&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/11/2014&lt;/TD&gt;
&lt;TD&gt;42&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/12/2014&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/1/2015&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/2/2015&lt;/TD&gt;
&lt;TD&gt;128&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/3/2015&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/4/2015&lt;/TD&gt;
&lt;TD&gt;132&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/5/2015&lt;/TD&gt;
&lt;TD&gt;139&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/6/2015&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/7/2015&lt;/TD&gt;
&lt;TD&gt;158&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/8/2015&lt;/TD&gt;
&lt;TD&gt;150&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/9/2015&lt;/TD&gt;
&lt;TD&gt;142&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/10/2015&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/11/2015&lt;/TD&gt;
&lt;TD&gt;122&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/12/2015&lt;/TD&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/1/2016&lt;/TD&gt;
&lt;TD&gt;1135&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/2/2016&lt;/TD&gt;
&lt;TD&gt;1139&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/3/2016&lt;/TD&gt;
&lt;TD&gt;1135&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/4/2016&lt;/TD&gt;
&lt;TD&gt;1144&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/5/2016&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/6/2016&lt;/TD&gt;
&lt;TD&gt;1151&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/7/2016&lt;/TD&gt;
&lt;TD&gt;1159&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/8/2016&lt;/TD&gt;
&lt;TD&gt;1144&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/9/2016&lt;/TD&gt;
&lt;TD&gt;1140&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/10/2016&lt;/TD&gt;
&lt;TD&gt;1138&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/11/2016&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/12/2016&lt;/TD&gt;
&lt;TD&gt;1129&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/1/2017&lt;/TD&gt;
&lt;TD&gt;5512&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/2/2017&lt;/TD&gt;
&lt;TD&gt;5516&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/3/2017&lt;/TD&gt;
&lt;TD&gt;5514&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/4/2017&lt;/TD&gt;
&lt;TD&gt;5520&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/5/2017&lt;/TD&gt;
&lt;TD&gt;5525&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/6/2017&lt;/TD&gt;
&lt;TD&gt;5529&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/7/2017&lt;/TD&gt;
&lt;TD&gt;5522&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/8/2017&lt;/TD&gt;
&lt;TD&gt;5519&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/9/2017&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/10/2017&lt;/TD&gt;
&lt;TD&gt;5518&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/11/2017&lt;/TD&gt;
&lt;TD&gt;5514&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/12/2017&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Fri, 24 Apr 2020 14:37:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642612#M191730</guid>
      <dc:creator>farshidowrang</dc:creator>
      <dc:date>2020-04-24T14:37:44Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing missing values with mean for each year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642613#M191731</link>
      <description>&lt;P&gt;PROC STDIZE will do this, with the METHOD=MEAN and REPONLY options.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please provide data as a SAS data step. Do not provide data as screen captures.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Apr 2020 14:39:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642613#M191731</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-04-24T14:39:34Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing missing values with mean for each year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642615#M191732</link>
      <description>Thank you&lt;BR /&gt;How about for each season?</description>
      <pubDate>Fri, 24 Apr 2020 14:43:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642615#M191732</guid>
      <dc:creator>farshidowrang</dc:creator>
      <dc:date>2020-04-24T14:43:13Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing missing values with mean for each year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642619#M191734</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/236353"&gt;@farshidowrang&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Thank you&lt;BR /&gt;How about for each season?&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Use a BY statement.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Apr 2020 14:50:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642619#M191734</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-04-24T14:50:36Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing missing values with mean for each year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642624#M191738</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input year :mmddyy10. 	anomaly;
format year mmddyy10.;
cards;
1/1/2014	42
1/2/2014	43
1/3/2014	45
1/4/2014	.
1/5/2014	55
1/6/2014	65
1/7/2014	75
1/8/2014	63
1/9/2014	50
1/10/2014	48
1/11/2014	42
1/12/2014	.
1/1/2015	125
1/2/2015	128
1/3/2015	125
1/4/2015	132
1/5/2015	139
1/6/2015	.
1/7/2015	158
1/8/2015	150
1/9/2015	142
1/10/2015	.
1/11/2015	122
1/12/2015	123
1/1/2016	1135
1/2/2016	1139
1/3/2016	1135
1/4/2016	1144
1/5/2016	.
1/6/2016	1151
1/7/2016	1159
1/8/2016	1144
1/9/2016	1140
1/10/2016	1138
1/11/2016	.
1/12/2016	1129
1/1/2017	5512
1/2/2017	5516
1/3/2017	5514
1/4/2017	5520
1/5/2017	5525
1/6/2017	5529
1/7/2017	5522
1/8/2017	5519
1/9/2017	.
1/10/2017	5518
1/11/2017	5514
1/12/2017	.
;


proc sql;
create table want as
select *, ifn(anomaly=.,mean(anomaly),anomaly) as imputed_anomaly
from have
group by year(year) ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT1" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;year&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;anomaly&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;imputed_anomaly&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/12/2014&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;52.8&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/05/2014&lt;/TD&gt;
&lt;TD class="r data"&gt;55&lt;/TD&gt;
&lt;TD class="r data"&gt;55.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/08/2014&lt;/TD&gt;
&lt;TD class="r data"&gt;63&lt;/TD&gt;
&lt;TD class="r data"&gt;63.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/02/2014&lt;/TD&gt;
&lt;TD class="r data"&gt;43&lt;/TD&gt;
&lt;TD class="r data"&gt;43.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/04/2014&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;52.8&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/06/2014&lt;/TD&gt;
&lt;TD class="r data"&gt;65&lt;/TD&gt;
&lt;TD class="r data"&gt;65.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/10/2014&lt;/TD&gt;
&lt;TD class="r data"&gt;48&lt;/TD&gt;
&lt;TD class="r data"&gt;48.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/07/2014&lt;/TD&gt;
&lt;TD class="r data"&gt;75&lt;/TD&gt;
&lt;TD class="r data"&gt;75.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/01/2014&lt;/TD&gt;
&lt;TD class="r data"&gt;42&lt;/TD&gt;
&lt;TD class="r data"&gt;42.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/11/2014&lt;/TD&gt;
&lt;TD class="r data"&gt;42&lt;/TD&gt;
&lt;TD class="r data"&gt;42.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/09/2014&lt;/TD&gt;
&lt;TD class="r data"&gt;50&lt;/TD&gt;
&lt;TD class="r data"&gt;50.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/03/2014&lt;/TD&gt;
&lt;TD class="r data"&gt;45&lt;/TD&gt;
&lt;TD class="r data"&gt;45.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/02/2015&lt;/TD&gt;
&lt;TD class="r data"&gt;128&lt;/TD&gt;
&lt;TD class="r data"&gt;128.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/01/2015&lt;/TD&gt;
&lt;TD class="r data"&gt;125&lt;/TD&gt;
&lt;TD class="r data"&gt;125.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/03/2015&lt;/TD&gt;
&lt;TD class="r data"&gt;125&lt;/TD&gt;
&lt;TD class="r data"&gt;125.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/12/2015&lt;/TD&gt;
&lt;TD class="r data"&gt;123&lt;/TD&gt;
&lt;TD class="r data"&gt;123.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/11/2015&lt;/TD&gt;
&lt;TD class="r data"&gt;122&lt;/TD&gt;
&lt;TD class="r data"&gt;122.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/09/2015&lt;/TD&gt;
&lt;TD class="r data"&gt;142&lt;/TD&gt;
&lt;TD class="r data"&gt;142.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/10/2015&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;134.4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/08/2015&lt;/TD&gt;
&lt;TD class="r data"&gt;150&lt;/TD&gt;
&lt;TD class="r data"&gt;150.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/07/2015&lt;/TD&gt;
&lt;TD class="r data"&gt;158&lt;/TD&gt;
&lt;TD class="r data"&gt;158.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/06/2015&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;134.4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/05/2015&lt;/TD&gt;
&lt;TD class="r data"&gt;139&lt;/TD&gt;
&lt;TD class="r data"&gt;139.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/04/2015&lt;/TD&gt;
&lt;TD class="r data"&gt;132&lt;/TD&gt;
&lt;TD class="r data"&gt;132.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/06/2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1151&lt;/TD&gt;
&lt;TD class="r data"&gt;1151.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/05/2016&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;1141.4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/04/2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1144&lt;/TD&gt;
&lt;TD class="r data"&gt;1144.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/07/2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1159&lt;/TD&gt;
&lt;TD class="r data"&gt;1159.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/03/2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1135&lt;/TD&gt;
&lt;TD class="r data"&gt;1135.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/02/2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1139&lt;/TD&gt;
&lt;TD class="r data"&gt;1139.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/01/2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1135&lt;/TD&gt;
&lt;TD class="r data"&gt;1135.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/12/2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1129&lt;/TD&gt;
&lt;TD class="r data"&gt;1129.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/11/2016&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;1141.4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/10/2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1138&lt;/TD&gt;
&lt;TD class="r data"&gt;1138.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/09/2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1140&lt;/TD&gt;
&lt;TD class="r data"&gt;1140.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/08/2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1144&lt;/TD&gt;
&lt;TD class="r data"&gt;1144.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/12/2017&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;5518.9&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/10/2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5518&lt;/TD&gt;
&lt;TD class="r data"&gt;5518.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/09/2017&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="r data"&gt;5518.9&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/08/2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5519&lt;/TD&gt;
&lt;TD class="r data"&gt;5519.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/11/2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5514&lt;/TD&gt;
&lt;TD class="r data"&gt;5514.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/07/2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5522&lt;/TD&gt;
&lt;TD class="r data"&gt;5522.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/06/2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5529&lt;/TD&gt;
&lt;TD class="r data"&gt;5529.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/05/2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5525&lt;/TD&gt;
&lt;TD class="r data"&gt;5525.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/04/2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5520&lt;/TD&gt;
&lt;TD class="r data"&gt;5520.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/03/2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5514&lt;/TD&gt;
&lt;TD class="r data"&gt;5514.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/02/2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5516&lt;/TD&gt;
&lt;TD class="r data"&gt;5516.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;01/01/2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5512&lt;/TD&gt;
&lt;TD class="r data"&gt;5512.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 24 Apr 2020 14:54:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642624#M191738</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-04-24T14:54:26Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing missing values with mean for each year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642633#M191748</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input year :mmddyy10. 	anomaly;
format year mmddyy10.;
cards;
1/1/2014	42
1/2/2014	43
1/3/2014	45
1/4/2014	.
1/5/2014	55
1/6/2014	65
1/7/2014	75
1/8/2014	63
1/9/2014	50
1/10/2014	48
1/11/2014	42
1/12/2014	.
1/1/2015	125
1/2/2015	128
1/3/2015	125
1/4/2015	132
1/5/2015	139
1/6/2015	.
1/7/2015	158
1/8/2015	150
1/9/2015	142
1/10/2015	.
1/11/2015	122
1/12/2015	123
1/1/2016	1135
1/2/2016	1139
1/3/2016	1135
1/4/2016	1144
1/5/2016	.
1/6/2016	1151
1/7/2016	1159
1/8/2016	1144
1/9/2016	1140
1/10/2016	1138
1/11/2016	.
1/12/2016	1129
1/1/2017	5512
1/2/2017	5516
1/3/2017	5514
1/4/2017	5520
1/5/2017	5525
1/6/2017	5529
1/7/2017	5522
1/8/2017	5519
1/9/2017	.
1/10/2017	5518
1/11/2017	5514
1/12/2017	.
;

data want;
 do _n_=1 by 1 until(last.year);
  set have;
  by year groupformat;
  format year year.;
  _n=sum(n(anomaly),_n);
  _sum=sum(anomaly,_sum);
 end;
 _mean=_sum/_n;
 do _n_=1 to _n_;
  set have;
  if nmiss(anomaly) then anomaly=_mean;
  output;
 end;
 drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;year&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;anomaly&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2014&lt;/TD&gt;
&lt;TD class="r data"&gt;42.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2014&lt;/TD&gt;
&lt;TD class="r data"&gt;43.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2014&lt;/TD&gt;
&lt;TD class="r data"&gt;45.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2014&lt;/TD&gt;
&lt;TD class="r data"&gt;52.8&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2014&lt;/TD&gt;
&lt;TD class="r data"&gt;55.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2014&lt;/TD&gt;
&lt;TD class="r data"&gt;65.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2014&lt;/TD&gt;
&lt;TD class="r data"&gt;75.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2014&lt;/TD&gt;
&lt;TD class="r data"&gt;63.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2014&lt;/TD&gt;
&lt;TD class="r data"&gt;50.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2014&lt;/TD&gt;
&lt;TD class="r data"&gt;48.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2014&lt;/TD&gt;
&lt;TD class="r data"&gt;42.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2014&lt;/TD&gt;
&lt;TD class="r data"&gt;52.8&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2015&lt;/TD&gt;
&lt;TD class="r data"&gt;125.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2015&lt;/TD&gt;
&lt;TD class="r data"&gt;128.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2015&lt;/TD&gt;
&lt;TD class="r data"&gt;125.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2015&lt;/TD&gt;
&lt;TD class="r data"&gt;132.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2015&lt;/TD&gt;
&lt;TD class="r data"&gt;139.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2015&lt;/TD&gt;
&lt;TD class="r data"&gt;134.4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2015&lt;/TD&gt;
&lt;TD class="r data"&gt;158.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2015&lt;/TD&gt;
&lt;TD class="r data"&gt;150.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2015&lt;/TD&gt;
&lt;TD class="r data"&gt;142.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2015&lt;/TD&gt;
&lt;TD class="r data"&gt;134.4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2015&lt;/TD&gt;
&lt;TD class="r data"&gt;122.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2015&lt;/TD&gt;
&lt;TD class="r data"&gt;123.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1135.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1139.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1135.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1144.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1141.4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1151.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1159.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1144.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1140.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1138.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1141.4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2016&lt;/TD&gt;
&lt;TD class="r data"&gt;1129.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5512.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5516.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5514.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5520.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5525.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5529.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5522.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5519.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5518.9&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5518.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5514.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2017&lt;/TD&gt;
&lt;TD class="r data"&gt;5518.9&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 24 Apr 2020 15:11:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642633#M191748</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-04-24T15:11:16Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing missing values with mean for each year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642655#M191761</link>
      <description>Dear sir,&lt;BR /&gt;&lt;BR /&gt;I have tested&lt;BR /&gt;&lt;BR /&gt;It's not working for each year</description>
      <pubDate>Fri, 24 Apr 2020 16:18:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642655#M191761</guid>
      <dc:creator>farshidowrang</dc:creator>
      <dc:date>2020-04-24T16:18:06Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing missing values with mean for each year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642659#M191763</link>
      <description>&lt;P&gt;You can't just say "it's not working". We don't how to help if that's all the information you give us.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Show us the LOG from the code. Show us the output if it doesn't have the right answer.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Apr 2020 16:32:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642659#M191763</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-04-24T16:32:02Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing missing values with mean for each year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642663#M191764</link>
      <description>&lt;P&gt;Dear sir,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It did not replace it with the mean of each year.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="background-color: #ffffff;"&gt;proc stdize data=have out=imputed_have&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; method=mean reponly;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var anomaly;&lt;BR /&gt;run;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Apr 2020 16:38:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642663#M191764</guid>
      <dc:creator>farshidowrang</dc:creator>
      <dc:date>2020-04-24T16:38:38Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing missing values with mean for each year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642673#M191768</link>
      <description>&lt;P&gt;You did not use a BY statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, sometimes we confused ourselves by calling a variable YEAR when it does not contain YEAR, it contains month/day/year. So you need to create a new variable in your data set that contains only the YEAR value, not the month/day/year. Let's call this new column YEAR2.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then, adding&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BY YEAR2;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;into PROC STDIZE will work.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Apr 2020 16:56:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-missing-values-with-mean-for-each-year/m-p/642673#M191768</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-04-24T16:56:01Z</dc:date>
    </item>
  </channel>
</rss>

