Sono abbastanza nuovo per R, ma più lo uso, più vedo quanto sia potente su SAS o SPSS. Solo uno dei maggiori vantaggi, come li vedo, è la possibilità di ottenere e analizzare i dati dal web. Immagino che questo sia possibile (e forse anche semplice), ma sto cercando di analizzare i dati JSON che sono disponibili pubblicamente sul web. Non sono programmatore da nessuna parte, quindi qualsiasi aiuto e istruzione che puoi fornire sarà molto apprezzato. Anche se mi indichi un esempio di lavoro di base, probabilmente posso lavorarci sopra.Parse JSON con R
risposta
RJSONIO di Omegahat è un altro pacchetto che fornisce funzionalità per la lettura e la scrittura di dati in formato JSON.
rjson non utilizza i metodi S4/S3 e quindi non è facilmente estensibile, ma comunque utile. Sfortunatamente, non ha usato operazioni vettorializzate e quindi è troppo lento per dati non banali. Allo stesso modo, per leggere i dati JSON in R, è un po 'lento e quindi non si adatta a grandi quantità di dati, se questo dovesse essere un problema.
Aggiornamento (nuovo pacchetto 2013/12/03):
jsonlite: Questo pacchetto è un fork del pacchetto RJSONIO
. Si basa sul parser da RJSONIO
, ma implementa una mappatura diversa tra oggetti R e stringhe JSON. Il codice C in questo pacchetto è principalmente dal pacchetto RJSONIO
, il codice R è stato riscritto da zero. Oltre alle sostituzioni drop-in per fromJSON
e toJSON
, il pacchetto ha funzioni per serializzare oggetti. Inoltre, il pacchetto contiene molti test unitari per assicurarsi che tutti i casi limite siano codificati e decodificati in modo coerente per l'uso con dati dinamici in sistemi e applicazioni.
Ecco l'esempio manca
library(rjson)
url <- 'http://someurl/data.json'
document <- fromJSON(file=url, method='C')
questo ha funzionato per me ma non si vuole passare una stringa per il nome della variabile del file come mostrato. – mrjrdnthms
Per la cronaca, rjson e RJSONIO non modificare il tipo di file, ma in realtà non parsing di per sé. Per esempio, ricevo brutti dati MongoDB in formato JSON, lo converto con rjson o RJSONIO, quindi uso unlist e tonnellate di correzione manuale per analizzarlo effettivamente in una matrice utilizzabile.
Il pacchetto jsonlite è facile da utilizzare e tenta di convertire JSON in frame di dati.
Esempio:
library(jsonlite)
# url with some information about project in Andalussia
url <- 'http://www.juntadeandalucia.es/export/drupaljda/ayudas.json'
# read url and convert to data.frame
document <- fromJSON(txt=url)
Questo è stato incredibilmente facile da usare per quello di cui avevo bisogno. Grazie mille –
documento <- fromJSON (file = url); #ma la richiesta scade – EngrStudent
Love this. Sembra molto meglio della confusione creata da rjson. – randominstanceOfLivingThing
La funzione fromJSON() in RJSONIO, rjson e jsonlite non restituiscono un semplice data.frame 2D per complessi oggetti JSON nidificati.
Per superare questo è possibile utilizzare tidyjson. Ci vuole un json e restituisce sempre un data.frame. Al momento non è availble in CRAN, si può ottenere qui: https://github.com/sailthru/tidyjson
Aggiornamento: tidyjson è ora disponibile in Cran, è possibile installarlo direttamente utilizzando install.packages("tidyjson")
Prova sotto il codice utilizzando RJSONIO in consolle
library(RJSONIO)
library(RCurl)
json_file = getURL("https://raw.githubusercontent.com/isrini/SI_IS607/master/books.json")
json_file2 = RJSONIO::fromJSON(json_file)
head(json_file2)
- 1. Parse JSON con .NET 2.0
- 2. Parse JSON dall'oggetto HttpURLConnection
- 3. AngularJS JSON parse (ajax)
- 4. jQuery Parse JSON URL
- 5. iOS JSON NSString Parse
- 6. Parse JSON con una serie in Rails
- 7. parse json con php 5 non funzionante
- 8. Parse XLSX con nodo e creare JSON
- 9. file di allineamento Parse JSON con JSONPATH
- 10. Parse Json stringa in C#
- 11. Parse JSON oggetto in JavaScript
- 12. Stringa JSON Parse male formata
- 13. parse JSON di opporsi rubino
- 14. Facebook Graph API parse alimentazione JSON con PHP
- 15. Parse un solo livello di JSON
- 16. Parse feed RSS tramite pacchetto XML R
- 17. Parse JSON in un documento MONGODB
- 18. Parse JSON dal foglio di calcolo Google
- 19. json parse performance tra jackson e gson
- 20. Emettere un server json object in jade senza json parse
- 21. Parse semplice stringa JSON in batch
- 22. Android Parse JSON bloccato su get task
- 23. Parse Dynamic Key Json String utilizzando Retrofit
- 24. JSON parse - apice singolo all'interno nome
- 25. Parse JSON da JQuery.ajax dati di successo
- 26. come parse utf-8 json in jquery
- 27. file di Parse JSON utilizzando GSON
- 28. R: eval (parse (...)) è spesso non ottimale
- 29. Variabile JavaScript Parse con Python
- 30. Parse timestamp con a.m./p.m
ho trovato [questo confronto] (http://rstudio-pubs-static.s3.amazonaws.com/31702_9c22e3d1a0c44968a4a1f9656f1800ab.html) di rjson, RJSONIO, e jsonlite disponibile – Eric
Il link confronto di cui sopra è morto. È [questo] (https://rstudio-pubs-static.s3.amazonaws.com/31702_9c22e3d1a0c44968a4a1f9656f1800ab.html) il link corretto?(la differenza è https) – woodvi