<div dir="ltr"><div>Yury,</div><div><br></div><div>Então eu não sei como faz no R. Talvez outra pessoa da lista possa te ajudar.</div><div><br></div><div>Sds,</div><div>Rodrigo<br></div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Jun 25, 2018 at 5:49 PM Yury Duarte <<a href="mailto:yurynepomuceno@gmail.com">yurynepomuceno@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Rodrigo, <div><br></div><div>segundo os testes que fiz, num arquivo com número reduzido de JSONs (testei com 4) dentro de um outro JSON, a solução dos colchetes funcionou e me retornou uma lista com 4 campos, onde cada campo continha as informações de todos os JSONs.<div>Entretanto, quando apliquei essa mesma lógica para um dos meus arquivos na integra (cada arquivo tem, em média, 200 mil linhas...isso deve dar uns 10 mil JSONs diferentes), o comando me retorna o mesmo erro de antes:</div><div>Error in parse_con(txt, bigint_as_char) : </div><div>  parse error: after array element, I expect ',' or ']'</div><div>          uantity": 5         } }      },       {         "_index": "c</div><div>                     (right here) ------^</div></div><div><br></div><div>Será que existe alguma solução praticável no R para trabalhar com um arquivo dessa magnitude?</div><div><br></div><div>Mais uma vez, agradeço a atenção de todos!</div><div><br></div><div>Att</div></div><div class="gmail_extra"></div><div class="gmail_extra"><br clear="all"><div><div class="m_-6495207104566962691gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Yury Duarte<br></div>Engenheiro Agrônomo - ESALQ/USP<br></div></div></div>
<br></div><div class="gmail_extra"><div class="gmail_quote">Em 25 de junho de 2018 17:21, Rodrigo Ângelo <span dir="ltr"><<a href="mailto:drigo.angelo@gmail.com" target="_blank">drigo.angelo@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Corrigindo: Yury.</div><div><br> </div><div>Escrevi seu nome errado. Me desculpe.</div></div><div class="m_-6495207104566962691HOEnZb"><div class="m_-6495207104566962691h5"><br><div class="gmail_quote"><div dir="ltr">On Mon, Jun 25, 2018 at 5:19 PM Rodrigo Ângelo <<a href="mailto:drigo.angelo@gmail.com" target="_blank">drigo.angelo@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Oi Yuri,</div><div><br></div><div>Tem algum outro sistema que gera esse arquivo para você, ou você tem controle de como ele é gerado? <br><br></div><div>Não sei se é a solução que você procura, mas talvez colocar [ no início do arquivo e ] no final pode fazer a biblioteca jsonlite reconhecer como uma lista de objetos.</div><div><br></div><div>Sds,</div><div>Rodrigo<br></div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Jun 25, 2018 at 2:44 PM Yury Duarte via R-br <<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Boa tarde colegas listeiros, como vão?<div><br></div><div>Ultimamente venho encontrando certa dificuldade para trabalhar com arquivos JSON que contém outros JSON dentro deles.</div><div>Sempre que precisei trabalhar com esse tipo de arquivo utilizei a expressão:</div><div><br></div><div><div>library(jsonlite)</div><div>raiz= ('C:\\Users\\Desktop\\')<br></div><div>a = fromJSON(paste0(raiz,'document.json'))<br></div></div><div><br></div><div>Dessa forma eu obtenho uma lista e consigo selecionar os valores dos campos que quero.<br>Mas quando tento aplicar a mesma lógica para um JSON que contém diversos outros JSONs, o código quebra e retorna:</div><div>Error in parse_con(txt, bigint_as_char) : parse error: trailing garbage</div><div>          99809265137         }       },       {         "_index": "ch</div><div>                     (right here) ------^</div><div><br></div><div>Meu interesse é acessar apenas as informações de alguns campos desses JSONs e construir uma tabela, onde nas colunas eu terei os campos que desejo e nas linhas eu terei os valores de cada um dos JSONs. </div><div>A seguir, estou colando no corpo da mensagem um pedaço de um desses arquivos que estou tentando lidar no R.</div><div><br></div><div>Desde já, agradeço pela ajuda e atenção.</div><div><br></div><div>Att</div><div><br></div><div><br></div><div>{<br></div><div><div>        "_index": "busca",</div><div>        "_type": "data_point",</div><div>        "_id": "interpolation:699646|mgper-0-20|2018-06-22|5x21sxq1km3b",</div><div>        "_score": 1,</div><div>        "_source": {</div><div>          "name": "Mg% 0-20",</div><div>          "data_type": "interpolation",</div><div>          "attribute": "Mg%",</div><div>          "farm_id": 22706,</div><div>          "depth": "0-20",</div><div>          "location": [</div><div>            -48.91500982855756,</div><div>            -22.293821593345108</div><div>          ],</div><div>          "inceres_id": 699646,</div><div>          "date_created": "2018-06-22T14:06:13.587631-03:00",</div><div>          "slug": "mgper-0-20",</div><div>          "quantity": 10.565964698791504</div><div>        }</div><div>      },</div><div>      {</div><div>        "_index": "busca",</div><div>        "_type": "data_point",</div><div>        "_id": "interpolation:701809|ph-20-40|2018-06-22|5x21uc94cc55",</div><div>        "_score": 1,</div><div>        "_source": {</div><div>          "name": "ph 20-40",</div><div>          "data_type": "interpolation",</div><div>          "attribute": "ph",</div><div>          "farm_id": 22706,</div><div>          "depth": "20-40",</div><div>          "location": [</div><div>            -48.90241501215151,</div><div>            -22.28980716917012</div><div>          ],</div><div>          "inceres_id": 701809,</div><div>          "date_created": "2018-06-22T14:06:35.183784-03:00",</div><div>          "slug": "ph-20-40",</div><div>          "quantity": 4.381259918212891</div><div>        }</div><div>      },</div><div>      {</div><div>        "_index": "busca",</div><div>        "_type": "data_point",</div><div>        "_id": "interpolation:699646|mgper-0-20|2018-06-22|5x21sz1rcjp5",</div><div>        "_score": 1,</div><div>        "_source": {</div><div>          "name": "Mg% 0-20",</div><div>          "data_type": "interpolation",</div><div>          "attribute": "Mg%",</div><div>          "farm_id": 22706,</div><div>          "depth": "0-20",</div><div>          "location": [</div><div>            -48.915268161911925,</div><div>            -22.289490533842073</div><div>          ],</div><div>          "inceres_id": 699646,</div><div>          "date_created": "2018-06-22T14:06:13.587631-03:00",</div><div>          "slug": "mgper-0-20",</div><div>          "quantity": 8.669662475585938</div><div>        }</div><div>      },</div><div>      {</div><div>        "_index": "busca",</div><div>        "_type": "data_point",</div><div>        "_id": "interpolation:701809|ph-20-40|2018-06-22|5x21uc3097d7",</div><div>        "_score": 1,</div><div>        "_source": {</div><div>          "name": "ph 20-40",</div><div>          "data_type": "interpolation",</div><div>          "attribute": "ph",</div><div>          "farm_id": 22706,</div><div>          "depth": "20-40",</div><div>          "location": [</div><div>            -48.904161243141765,</div><div>            -22.289829735373146</div><div>          ],</div><div>          "inceres_id": 701809,</div><div>          "date_created": "2018-06-22T14:06:35.183784-03:00",</div><div>          "slug": "ph-20-40",</div><div>          "quantity": 4.352087497711182</div><div>        }</div><div>      }</div></div><div><br></div><div><br></div><div><div><div class="m_-6495207104566962691m_-7036144565490722025m_-8656637774171916303m_-2653488350183445759gmail_signature"><div dir="ltr"><div>Yury Duarte<br></div>Engenheiro Agrônomo - ESALQ/USP<br></div></div></div>
</div></div>
_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" rel="noreferrer" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" rel="noreferrer" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.</blockquote></div>
</blockquote></div>
</div></div></blockquote></div><br></div></blockquote></div>