[prev in list] [next in list] [prev in thread] [next in thread] 

List:       sas-l
Subject:    Re: SAS Forum: Parsing json data ( IML/R or WPS/PROC-R)
From:       Roger DeAngelis <rogerjdeangelis () GMAIL ! COM>
Date:       2017-09-30 13:54:48
Message-ID: 5570782566661689.WA.rogerjdeangelisgmail.com () listserv ! uga ! edu
[Download RAW message or body]

* correction;

  There can be a varying number of elements per groups so
  I set the group number using

  if index(v1,'company_number')>0 then grp=grp+1;

  also mad that datastep a view.

%utl_submit_wps64(resolve('
options set=R_HOME "C:/Program Files/R/R-3.4.0";
libname wrk "%sysfunc(pathname(work))";
proc r;
submit;
library("rjson");
jsn <- as.data.frame(fromJSON(paste(readLines("d:/json/psc5.json"), collapse="")));
jsnxpo<-cbind(names(jsn),t(jsn));
endsubmit;
import r=jsnxpo data=wrk.simpler;
run;quit;
'));


data addgrp/view=addgrp;;
   retain grp 0;
   set simpler;
   if index(v1,'company_number')>0 then grp=grp+1;
   v1=compress(v1,'.','dd');
run;quit;

proc transpose data=addgrp out=want(drop=grp _name_);
by grp;
var v2;
id v1;
run;quit;

* optimize variable lengths;
%utl_optlen(inp=want,out=want)
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic