<?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: How to draw time-series graphs using a wide-form data? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-draw-time-series-graphs-using-a-wide-form-data/m-p/600988#M173788</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following code should be clear, but ask questions if it isn't.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have; set sashelp.us_data;
	keep statename density_1910 density_1920 density_1930 density_1940 density_1950 region;
	run; 

proc means data=have noprint;
class region;
output out=Means mean=;
run;

/* convert to long */
data Long;
set Means(where=(_TYPE_=1));
array yearArray[5] (1910 1920 1930 1940 1950);
array d[*] density:;
do i = 1 to dim(d);
   Year = yearArray[i];
   den = d[i];
   output;
end;
label den = "Density";
run;

proc sgplot data=Long;
series x=Year y=Den / group = Region;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 01 Nov 2019 15:03:44 GMT</pubDate>
    <dc:creator>Rick_SAS</dc:creator>
    <dc:date>2019-11-01T15:03:44Z</dc:date>
    <item>
      <title>How to draw time-series graphs using a wide-form data?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-draw-time-series-graphs-using-a-wide-form-data/m-p/600943#M173779</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sashelp.us_data includes state-level population density in a wide form as shown below. Each state is also matched to its corresponding REGION (Midwest, Northeast, South, and West).&lt;/P&gt;
&lt;P&gt;I’m wondering how I can draw four lines, for each of four regions, where x-axis is year (five points at 1910, 1920, 1930, 1940, and 1950) and y-axis is the mean value of population density of states in each group. Thanks in advance.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have; set sashelp.us_data;
	keep statename density_1910 density_1920 density_1930 density_1940 density_1950 region;
	run; 
proc sort data= have; by region; run;
proc print data= have;
	var statename density_1910 density_1920 density_1930 density_1940 density_1950 region; run;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.HAVE" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;STATENAME&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DENSITY_1910&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DENSITY_1920&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DENSITY_1930&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DENSITY_1940&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DENSITY_1950&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;REGION&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="l data"&gt;Illinois&lt;/TD&gt;
&lt;TD class="r data"&gt;101.6&lt;/TD&gt;
&lt;TD class="r data"&gt;116.8&lt;/TD&gt;
&lt;TD class="r data"&gt;137.4&lt;/TD&gt;
&lt;TD class="r data"&gt;142.2&lt;/TD&gt;
&lt;TD class="r data"&gt;156.9&lt;/TD&gt;
&lt;TD class="l data"&gt;Midwest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="l data"&gt;Indiana&lt;/TD&gt;
&lt;TD class="r data"&gt;75.4&lt;/TD&gt;
&lt;TD class="r data"&gt;81.8&lt;/TD&gt;
&lt;TD class="r data"&gt;90.4&lt;/TD&gt;
&lt;TD class="r data"&gt;95.7&lt;/TD&gt;
&lt;TD class="r data"&gt;109.8&lt;/TD&gt;
&lt;TD class="l data"&gt;Midwest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="l data"&gt;Iowa&lt;/TD&gt;
&lt;TD class="r data"&gt;39.8&lt;/TD&gt;
&lt;TD class="r data"&gt;4.3&lt;/TD&gt;
&lt;TD class="r data"&gt;44.2&lt;/TD&gt;
&lt;TD class="r data"&gt;45.4&lt;/TD&gt;
&lt;TD class="r data"&gt;46.9&lt;/TD&gt;
&lt;TD class="l data"&gt;Midwest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="l data"&gt;Kansas&lt;/TD&gt;
&lt;TD class="r data"&gt;20.7&lt;/TD&gt;
&lt;TD class="r data"&gt;21.6&lt;/TD&gt;
&lt;TD class="r data"&gt;2.3&lt;/TD&gt;
&lt;TD class="r data"&gt;2.2&lt;/TD&gt;
&lt;TD class="r data"&gt;23.3&lt;/TD&gt;
&lt;TD class="l data"&gt;Midwest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="l data"&gt;Michigan&lt;/TD&gt;
&lt;TD class="r data"&gt;49.7&lt;/TD&gt;
&lt;TD class="r data"&gt;64.9&lt;/TD&gt;
&lt;TD class="r data"&gt;85.6&lt;/TD&gt;
&lt;TD class="r data"&gt;9.3&lt;/TD&gt;
&lt;TD class="r data"&gt;112.7&lt;/TD&gt;
&lt;TD class="l data"&gt;Midwest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="l data"&gt;Minnesota&lt;/TD&gt;
&lt;TD class="r data"&gt;26.1&lt;/TD&gt;
&lt;TD class="r data"&gt;3.0&lt;/TD&gt;
&lt;TD class="r data"&gt;32.2&lt;/TD&gt;
&lt;TD class="r data"&gt;35.1&lt;/TD&gt;
&lt;TD class="r data"&gt;37.5&lt;/TD&gt;
&lt;TD class="l data"&gt;Midwest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="l data"&gt;Missouri&lt;/TD&gt;
&lt;TD class="r data"&gt;47.9&lt;/TD&gt;
&lt;TD class="r data"&gt;49.5&lt;/TD&gt;
&lt;TD class="r data"&gt;52.8&lt;/TD&gt;
&lt;TD class="r data"&gt;55.1&lt;/TD&gt;
&lt;TD class="r data"&gt;57.5&lt;/TD&gt;
&lt;TD class="l data"&gt;Midwest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;8&lt;/TH&gt;
&lt;TD class="l data"&gt;Nebraska&lt;/TD&gt;
&lt;TD class="r data"&gt;15.5&lt;/TD&gt;
&lt;TD class="r data"&gt;16.9&lt;/TD&gt;
&lt;TD class="r data"&gt;17.9&lt;/TD&gt;
&lt;TD class="r data"&gt;17.1&lt;/TD&gt;
&lt;TD class="r data"&gt;17.3&lt;/TD&gt;
&lt;TD class="l data"&gt;Midwest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;9&lt;/TH&gt;
&lt;TD class="l data"&gt;North Dakota&lt;/TD&gt;
&lt;TD class="r data"&gt;8.4&lt;/TD&gt;
&lt;TD class="r data"&gt;9.4&lt;/TD&gt;
&lt;TD class="r data"&gt;9.9&lt;/TD&gt;
&lt;TD class="r data"&gt;9.3&lt;/TD&gt;
&lt;TD class="r data"&gt;0.9&lt;/TD&gt;
&lt;TD class="l data"&gt;Midwest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;10&lt;/TH&gt;
&lt;TD class="l data"&gt;Ohio&lt;/TD&gt;
&lt;TD class="r data"&gt;116.7&lt;/TD&gt;
&lt;TD class="r data"&gt;14.1&lt;/TD&gt;
&lt;TD class="r data"&gt;162.7&lt;/TD&gt;
&lt;TD class="r data"&gt;169.1&lt;/TD&gt;
&lt;TD class="r data"&gt;194.5&lt;/TD&gt;
&lt;TD class="l data"&gt;Midwest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;11&lt;/TH&gt;
&lt;TD class="l data"&gt;South Dakota&lt;/TD&gt;
&lt;TD class="r data"&gt;7.7&lt;/TD&gt;
&lt;TD class="r data"&gt;8.4&lt;/TD&gt;
&lt;TD class="r data"&gt;9.1&lt;/TD&gt;
&lt;TD class="r data"&gt;8.5&lt;/TD&gt;
&lt;TD class="r data"&gt;8.6&lt;/TD&gt;
&lt;TD class="l data"&gt;Midwest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;12&lt;/TH&gt;
&lt;TD class="l data"&gt;Wisconsin&lt;/TD&gt;
&lt;TD class="r data"&gt;43.1&lt;/TD&gt;
&lt;TD class="r data"&gt;48.6&lt;/TD&gt;
&lt;TD class="r data"&gt;54.3&lt;/TD&gt;
&lt;TD class="r data"&gt;57.9&lt;/TD&gt;
&lt;TD class="r data"&gt;63.4&lt;/TD&gt;
&lt;TD class="l data"&gt;Midwest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;13&lt;/TH&gt;
&lt;TD class="l data"&gt;Connecticut&lt;/TD&gt;
&lt;TD class="r data"&gt;230.2&lt;/TD&gt;
&lt;TD class="r data"&gt;285.1&lt;/TD&gt;
&lt;TD class="r data"&gt;331.8&lt;/TD&gt;
&lt;TD class="r data"&gt;35.3&lt;/TD&gt;
&lt;TD class="r data"&gt;414.5&lt;/TD&gt;
&lt;TD class="l data"&gt;Northeast&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;14&lt;/TH&gt;
&lt;TD class="l data"&gt;Maine&lt;/TD&gt;
&lt;TD class="r data"&gt;24.1&lt;/TD&gt;
&lt;TD class="r data"&gt;24.9&lt;/TD&gt;
&lt;TD class="r data"&gt;25.9&lt;/TD&gt;
&lt;TD class="r data"&gt;27.5&lt;/TD&gt;
&lt;TD class="r data"&gt;29.6&lt;/TD&gt;
&lt;TD class="l data"&gt;Northeast&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;15&lt;/TH&gt;
&lt;TD class="l data"&gt;Massachusetts&lt;/TD&gt;
&lt;TD class="r data"&gt;431.6&lt;/TD&gt;
&lt;TD class="r data"&gt;493.9&lt;/TD&gt;
&lt;TD class="r data"&gt;544.8&lt;/TD&gt;
&lt;TD class="r data"&gt;553.4&lt;/TD&gt;
&lt;TD class="r data"&gt;601.3&lt;/TD&gt;
&lt;TD class="l data"&gt;Northeast&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;16&lt;/TH&gt;
&lt;TD class="l data"&gt;New Hampshire&lt;/TD&gt;
&lt;TD class="r data"&gt;48.1&lt;/TD&gt;
&lt;TD class="r data"&gt;49.5&lt;/TD&gt;
&lt;TD class="r data"&gt;5.2&lt;/TD&gt;
&lt;TD class="r data"&gt;54.9&lt;/TD&gt;
&lt;TD class="r data"&gt;59.6&lt;/TD&gt;
&lt;TD class="l data"&gt;Northeast&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;17&lt;/TH&gt;
&lt;TD class="l data"&gt;New Jersey&lt;/TD&gt;
&lt;TD class="r data"&gt;34.5&lt;/TD&gt;
&lt;TD class="r data"&gt;429.1&lt;/TD&gt;
&lt;TD class="r data"&gt;549.5&lt;/TD&gt;
&lt;TD class="r data"&gt;565.7&lt;/TD&gt;
&lt;TD class="r data"&gt;657.5&lt;/TD&gt;
&lt;TD class="l data"&gt;Northeast&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;18&lt;/TH&gt;
&lt;TD class="l data"&gt;New York&lt;/TD&gt;
&lt;TD class="r data"&gt;193.4&lt;/TD&gt;
&lt;TD class="r data"&gt;220.4&lt;/TD&gt;
&lt;TD class="r data"&gt;267.1&lt;/TD&gt;
&lt;TD class="r data"&gt;28.6&lt;/TD&gt;
&lt;TD class="r data"&gt;314.7&lt;/TD&gt;
&lt;TD class="l data"&gt;Northeast&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;19&lt;/TH&gt;
&lt;TD class="l data"&gt;Pennsylvania&lt;/TD&gt;
&lt;TD class="r data"&gt;171.3&lt;/TD&gt;
&lt;TD class="r data"&gt;194.9&lt;/TD&gt;
&lt;TD class="r data"&gt;215.3&lt;/TD&gt;
&lt;TD class="r data"&gt;221.3&lt;/TD&gt;
&lt;TD class="r data"&gt;234.6&lt;/TD&gt;
&lt;TD class="l data"&gt;Northeast&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;20&lt;/TH&gt;
&lt;TD class="l data"&gt;Rhode Island&lt;/TD&gt;
&lt;TD class="r data"&gt;524.9&lt;/TD&gt;
&lt;TD class="r data"&gt;584.6&lt;/TD&gt;
&lt;TD class="r data"&gt;66.5&lt;/TD&gt;
&lt;TD class="r data"&gt;69.0&lt;/TD&gt;
&lt;TD class="r data"&gt;76.6&lt;/TD&gt;
&lt;TD class="l data"&gt;Northeast&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;21&lt;/TH&gt;
&lt;TD class="l data"&gt;Vermont&lt;/TD&gt;
&lt;TD class="r data"&gt;38.6&lt;/TD&gt;
&lt;TD class="r data"&gt;38.2&lt;/TD&gt;
&lt;TD class="r data"&gt;3.9&lt;/TD&gt;
&lt;TD class="r data"&gt;3.9&lt;/TD&gt;
&lt;TD class="r data"&gt;4.1&lt;/TD&gt;
&lt;TD class="l data"&gt;Northeast&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Fri, 01 Nov 2019 12:53:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-draw-time-series-graphs-using-a-wide-form-data/m-p/600943#M173779</guid>
      <dc:creator>braam</dc:creator>
      <dc:date>2019-11-01T12:53:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw time-series graphs using a wide-form data?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-draw-time-series-graphs-using-a-wide-form-data/m-p/600954#M173784</link>
      <description>&lt;P&gt;Somewhere along the way, you have to convert this data to long format.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then you compute the mean for each region using PROC SUMMARY.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then the output data set of PROC SUMMARY can be used in PROC SGPLOT to draw the four time series lines on a plot. An example of drawing multiple time series on a plot is shown here:&amp;nbsp;&lt;A href="https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.4&amp;amp;docsetId=grstatproc&amp;amp;docsetTarget=n1vkttjoy99wkwn1iyy9leor7xg2.htm&amp;amp;locale=en"&gt;https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.4&amp;amp;docsetId=grstatproc&amp;amp;docsetTarget=n1vkttjoy99wkwn1iyy9leor7xg2.htm&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Nov 2019 13:16:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-draw-time-series-graphs-using-a-wide-form-data/m-p/600954#M173784</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-11-01T13:16:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw time-series graphs using a wide-form data?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-draw-time-series-graphs-using-a-wide-form-data/m-p/600988#M173788</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following code should be clear, but ask questions if it isn't.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have; set sashelp.us_data;
	keep statename density_1910 density_1920 density_1930 density_1940 density_1950 region;
	run; 

proc means data=have noprint;
class region;
output out=Means mean=;
run;

/* convert to long */
data Long;
set Means(where=(_TYPE_=1));
array yearArray[5] (1910 1920 1930 1940 1950);
array d[*] density:;
do i = 1 to dim(d);
   Year = yearArray[i];
   den = d[i];
   output;
end;
label den = "Density";
run;

proc sgplot data=Long;
series x=Year y=Den / group = Region;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Nov 2019 15:03:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-draw-time-series-graphs-using-a-wide-form-data/m-p/600988#M173788</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2019-11-01T15:03:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw time-series graphs using a wide-form data?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-draw-time-series-graphs-using-a-wide-form-data/m-p/601212#M173858</link>
      <description>Thanks! Seems like data should be in a long-form!</description>
      <pubDate>Sun, 03 Nov 2019 08:29:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-draw-time-series-graphs-using-a-wide-form-data/m-p/601212#M173858</guid>
      <dc:creator>braam</dc:creator>
      <dc:date>2019-11-03T08:29:35Z</dc:date>
    </item>
  </channel>
</rss>

