<?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: JSON modification in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/JSON-modification/m-p/302496#M270430</link>
    <description>&lt;P&gt;Your havn't posted your log. Look for NOTEs or Warnings in it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Assuming your variable names are: WEEK: , AVG: , YHAT: &amp;nbsp;etc.&lt;/P&gt;&lt;P&gt;you should define arrays for each of them:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="  language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; _null_&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token statement"&gt;file&lt;/SPAN&gt; _webout&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; mydata end&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;_last&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  /*  &lt;SPAN class="token statement"&gt;array&lt;/SPAN&gt; xcol&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt; col:&lt;SPAN class="token punctuation"&gt;; &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; are there variables with prefix COL ? ****/&lt;BR /&gt;&lt;/SPAN&gt;      array weekn{*} week:;&lt;BR /&gt;      array yhatn{*} yhat:;&lt;BR /&gt;      array agen{*} age:;&lt;BR /&gt;      .... array per each variables prefix ...&lt;BR /&gt;      .... your code, replacing the COL loop and dupliacte it per each array ...&lt;BR /&gt;run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 05 Oct 2016 01:14:03 GMT</pubDate>
    <dc:creator>Shmuel</dc:creator>
    <dc:date>2016-10-05T01:14:03Z</dc:date>
    <item>
      <title>JSON modification</title>
      <link>https://communities.sas.com/t5/SAS-Programming/JSON-modification/m-p/302471#M270429</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following table which is result of proc transpose:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/5151iC194E1DDC985A5CF/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="Untitled.png" title="Untitled.png" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need a json structure like below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"week": [1,2,3,.....53]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;''year2012": [...entire column....]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"avg":&amp;nbsp;[...entire column....]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"yhat":&amp;nbsp;[...entire column....]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"sd":&amp;nbsp;[...entire column....]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"ucl":&amp;nbsp;[...entire column....]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"lcl":&amp;nbsp;[...entire column....]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have gotten the folloing code for creating my desire json structure:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; _null_&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token statement"&gt;file&lt;/SPAN&gt; _webout&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; mydata end&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;_last&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token statement"&gt;array&lt;/SPAN&gt; xcol&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt; col:&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;

  &lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; _n_ &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; do&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="token keyword"&gt;put&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"{"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;

  &lt;SPAN class="token keyword"&gt;put&lt;/SPAN&gt; _name_ &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;quote&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;":["&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;@&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;

  do i &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; to &lt;SPAN class="token function"&gt;dim&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;xcol&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; i &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;dim&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;xcol&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; do&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="token keyword"&gt;put&lt;/SPAN&gt; xcol&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;i&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;","&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;@&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
    end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="token keyword"&gt;else&lt;/SPAN&gt; do&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="token keyword"&gt;put&lt;/SPAN&gt; xcol&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;i&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;  &lt;SPAN class="token punctuation"&gt;@&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
    end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;

  &lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; _last &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; do&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="token keyword"&gt;put&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"],"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token keyword"&gt;else&lt;/SPAN&gt; do&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="token keyword"&gt;put&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"]"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;

  &lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; _last &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; do&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="token keyword"&gt;put&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"}"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;; &lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;but when I ran above code I got the following result:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;{&lt;BR /&gt;"week" :[],&lt;BR /&gt;"year2012":[],&lt;BR /&gt;"avg" :[],&lt;BR /&gt;"yhat" :[],&lt;BR /&gt;"sd" :[],&lt;BR /&gt;"ucl" :[],&lt;BR /&gt;"lcl" :[]&lt;BR /&gt;}&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am not sure why it does not have value?!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am new in SAS, I would really appriciated if someone help me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Samira&lt;/P&gt;</description>
      <pubDate>Tue, 04 Oct 2016 21:10:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/JSON-modification/m-p/302471#M270429</guid>
      <dc:creator>samira</dc:creator>
      <dc:date>2016-10-04T21:10:46Z</dc:date>
    </item>
    <item>
      <title>Re: JSON modification</title>
      <link>https://communities.sas.com/t5/SAS-Programming/JSON-modification/m-p/302496#M270430</link>
      <description>&lt;P&gt;Your havn't posted your log. Look for NOTEs or Warnings in it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Assuming your variable names are: WEEK: , AVG: , YHAT: &amp;nbsp;etc.&lt;/P&gt;&lt;P&gt;you should define arrays for each of them:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="  language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; _null_&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token statement"&gt;file&lt;/SPAN&gt; _webout&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; mydata end&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;_last&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  /*  &lt;SPAN class="token statement"&gt;array&lt;/SPAN&gt; xcol&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt; col:&lt;SPAN class="token punctuation"&gt;; &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; are there variables with prefix COL ? ****/&lt;BR /&gt;&lt;/SPAN&gt;      array weekn{*} week:;&lt;BR /&gt;      array yhatn{*} yhat:;&lt;BR /&gt;      array agen{*} age:;&lt;BR /&gt;      .... array per each variables prefix ...&lt;BR /&gt;      .... your code, replacing the COL loop and dupliacte it per each array ...&lt;BR /&gt;run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Oct 2016 01:14:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/JSON-modification/m-p/302496#M270430</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-10-05T01:14:03Z</dc:date>
    </item>
    <item>
      <title>Re: JSON modification</title>
      <link>https://communities.sas.com/t5/SAS-Programming/JSON-modification/m-p/302507#M270431</link>
      <description>Did you try PROC JSON ?</description>
      <pubDate>Wed, 05 Oct 2016 03:30:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/JSON-modification/m-p/302507#M270431</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-10-05T03:30:08Z</dc:date>
    </item>
  </channel>
</rss>

