<?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: Recode daily date data in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Recode-daily-date-data/m-p/642778#M19158</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input StudyID 	Date :mmddyy10.	Steps	Goal;
format date mmddyy10.;
cards;
1	4/20/2020	3001	3000
1	4/21/2020	2987	3000
1	4/22/2020	4313	3500
1	4/23/2020	4380	3500
2	3/13/2020	6098	6200
2	3/14/2020	7022	6200
2	3/15/2020	5980	6400
2	3/16/2020	5750	6400
;
data want;
 if 0 then set have(keep=studyid);
 call missing(StudyWeek);
 do StudyDay=1 by 1 until(last.studyid);
  set have;
  by studyid;
  if mod(StudyDay,7)=1 then StudyWeek=sum(StudyWeek,1);
  output;
 end;
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;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;StudyID&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;StudyWeek&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;StudyDay&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Date&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Steps&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Goal&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;04/20/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;3001&lt;/TD&gt;
&lt;TD class="r data"&gt;3000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;04/21/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;2987&lt;/TD&gt;
&lt;TD class="r data"&gt;3000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;04/22/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;4313&lt;/TD&gt;
&lt;TD class="r data"&gt;3500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;04/23/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;4380&lt;/TD&gt;
&lt;TD class="r data"&gt;3500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;03/13/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;6098&lt;/TD&gt;
&lt;TD class="r data"&gt;6200&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;03/14/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;7022&lt;/TD&gt;
&lt;TD class="r data"&gt;6200&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;03/15/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;5980&lt;/TD&gt;
&lt;TD class="r data"&gt;6400&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;03/16/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;5750&lt;/TD&gt;
&lt;TD class="r data"&gt;6400&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 20:16:07 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2020-04-24T20:16:07Z</dc:date>
    <item>
      <title>Recode daily date data</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Recode-daily-date-data/m-p/642774#M19155</link>
      <description>&lt;P&gt;Dear SAS users,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to analyze daily data from a longitudinal study. I would like to code the calendar dates into study week and days (i.e., # of weeks and days they've been enrolled in the study since the first visit). All participants have varying start dates and varying number of days they were in the study. Currently the data I have look like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;StudyID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Steps&lt;/TD&gt;&lt;TD&gt;Goal&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4/20/2020&lt;/TD&gt;&lt;TD&gt;3001&lt;/TD&gt;&lt;TD&gt;3000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4/21/2020&lt;/TD&gt;&lt;TD&gt;2987&lt;/TD&gt;&lt;TD&gt;3000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4/22/2020&lt;/TD&gt;&lt;TD&gt;4313&lt;/TD&gt;&lt;TD&gt;3500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4/23/2020&lt;/TD&gt;&lt;TD&gt;4380&lt;/TD&gt;&lt;TD&gt;3500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3/13/2020&lt;/TD&gt;&lt;TD&gt;6098&lt;/TD&gt;&lt;TD&gt;6200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3/14/2020&lt;/TD&gt;&lt;TD&gt;7022&lt;/TD&gt;&lt;TD&gt;6200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3/15/2020&lt;/TD&gt;&lt;TD&gt;5980&lt;/TD&gt;&lt;TD&gt;6400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3/16/2020&lt;/TD&gt;&lt;TD&gt;5750&lt;/TD&gt;&lt;TD&gt;6400&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like for it to look like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;StudyID&lt;/TD&gt;&lt;TD&gt;StudyWeek&lt;/TD&gt;&lt;TD&gt;StudyDay&lt;/TD&gt;&lt;TD&gt;Steps&lt;/TD&gt;&lt;TD&gt;Goal&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3001&lt;/TD&gt;&lt;TD&gt;3000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2987&lt;/TD&gt;&lt;TD&gt;3500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4313&lt;/TD&gt;&lt;TD&gt;3500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4380&lt;/TD&gt;&lt;TD&gt;3000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6098&lt;/TD&gt;&lt;TD&gt;6200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;7022&lt;/TD&gt;&lt;TD&gt;6200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5980&lt;/TD&gt;&lt;TD&gt;6400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5750&lt;/TD&gt;&lt;TD&gt;6400&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Typically, I would post code I have that I need help with, but I don't know where to even start to do this. Any help is very much appreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Stephanie&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Apr 2020 20:04:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Recode-daily-date-data/m-p/642774#M19155</guid>
      <dc:creator>srobinson5</dc:creator>
      <dc:date>2020-04-24T20:04:18Z</dc:date>
    </item>
    <item>
      <title>Re: Recode daily date data</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Recode-daily-date-data/m-p/642776#M19156</link>
      <description>Can you expand your example to show more than one week? How is a week defined? Is it from Sunday to Monday so based on Calendar dates or is it based on something else?&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 24 Apr 2020 20:11:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Recode-daily-date-data/m-p/642776#M19156</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-04-24T20:11:42Z</dc:date>
    </item>
    <item>
      <title>Re: Recode daily date data</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Recode-daily-date-data/m-p/642777#M19157</link>
      <description>&lt;P&gt;And why is week so important? You can run into a number issues depending on what you mean by "week". Such as if the first date is a Wednesday, does the week end on Saturday, Sunday or Tuesday to increment "week"?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do you assign a value of "day" if there is a gap in the dates?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Apr 2020 20:15:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Recode-daily-date-data/m-p/642777#M19157</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-04-24T20:15:32Z</dc:date>
    </item>
    <item>
      <title>Re: Recode daily date data</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Recode-daily-date-data/m-p/642778#M19158</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input StudyID 	Date :mmddyy10.	Steps	Goal;
format date mmddyy10.;
cards;
1	4/20/2020	3001	3000
1	4/21/2020	2987	3000
1	4/22/2020	4313	3500
1	4/23/2020	4380	3500
2	3/13/2020	6098	6200
2	3/14/2020	7022	6200
2	3/15/2020	5980	6400
2	3/16/2020	5750	6400
;
data want;
 if 0 then set have(keep=studyid);
 call missing(StudyWeek);
 do StudyDay=1 by 1 until(last.studyid);
  set have;
  by studyid;
  if mod(StudyDay,7)=1 then StudyWeek=sum(StudyWeek,1);
  output;
 end;
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;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;StudyID&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;StudyWeek&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;StudyDay&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Date&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Steps&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Goal&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;04/20/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;3001&lt;/TD&gt;
&lt;TD class="r data"&gt;3000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;04/21/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;2987&lt;/TD&gt;
&lt;TD class="r data"&gt;3000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;04/22/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;4313&lt;/TD&gt;
&lt;TD class="r data"&gt;3500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;04/23/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;4380&lt;/TD&gt;
&lt;TD class="r data"&gt;3500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;03/13/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;6098&lt;/TD&gt;
&lt;TD class="r data"&gt;6200&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;03/14/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;7022&lt;/TD&gt;
&lt;TD class="r data"&gt;6200&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;03/15/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;5980&lt;/TD&gt;
&lt;TD class="r data"&gt;6400&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;03/16/2020&lt;/TD&gt;
&lt;TD class="r data"&gt;5750&lt;/TD&gt;
&lt;TD class="r data"&gt;6400&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 20:16:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Recode-daily-date-data/m-p/642778#M19158</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-04-24T20:16:07Z</dc:date>
    </item>
    <item>
      <title>Re: Recode daily date data</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Recode-daily-date-data/m-p/643292#M19165</link>
      <description>&lt;P&gt;Thank you for your help in this problem. I would like to code for week to denote which week in the trial the participant is in. Because the goals incrementally increase week by week, I'd like to have this variable so I can assess for variation across weeks in the study.&amp;nbsp;I am not concerned with calendar weeks, but care that week 1=&amp;nbsp;days 1&amp;nbsp;through 7, week 2 = days 8 through 14, etc. There might be days when no&amp;nbsp;data was present, so the date is missing. I'd like the "want" dataset to code the week and day for those missing dates, so it reflects continuous participation and missing data. I hope this is more clear and very much appreciate your expertise in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Stephanie&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Apr 2020 13:59:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Recode-daily-date-data/m-p/643292#M19165</guid>
      <dc:creator>srobinson5</dc:creator>
      <dc:date>2020-04-27T13:59:55Z</dc:date>
    </item>
  </channel>
</rss>

