E’ possibile leggere file JSON in R utilizzando il package rjson.
Installiamo il package di R per leggere il Json come list
install.packages("rjson")
Supponiamo di avere un semplice Json index.json così strutturato:
{
"ID":["1","2","3","4","5" ],
"Name":["Italia","Germania","Francia","UK","Svizzera" ],
"Salary":["23.3","28.2","25","30","32" ],
"Currency":[ "Euro","Euro","Euro","Sterlina","Franco Svizzero"]
}
Il file JSON viene letto da R utilizzando la funzione di R fromJSON(file = “input.json”) che convertirà il JSON in una R list.
library("rjson")
result <- fromJSON(file = "input.json")
print(result)
Il risultato sarà il seguente:
$ID
[1] "1" "2" "3" "4" "5"
$Name
[1] "Italia" "Germania" "Francia" "UK" "Svizzera"
$Salary
[1] "23.3" "28.2" "25" "30" "32"
$Currency
[1] "Euro" "Euro" "Euro" "Sterlina" "Franco Svizzero"
> class(result)
[1] "list"
Essendo un oggetto di tipo list, su result è possibile utilizzare tutti i metodi di una list.
fromJSON( json_str, file, method = "C", unexpected.escape = "error", simplify = TRUE )
Leggere un Json come Dataframe in R
Vediamo adesso come leggere un Json come Dataframe in R.
library("rjson")
result <- fromJSON(file = "input.json")
json_data_frame <- as.data.frame(result)
print(json_data_frame)
Il risultato sarà il seguente:

Se vuoi sapere più di R dai un occhiata al nostro R tutorial.