Existe uma maneira de importar dados de um arquivo JSON para o R? Mais especificamente, o arquivo é uma matriz de objetos JSON com campos, objetos e matrizes de cadeias. O pacote RJSON não é muito claro sobre como lidar com este http://cran.r-project.org/web/packages/rjson/rjson.pdf .
166
Respostas:
Primeiro instale o
rjson
pacote:Então:
Atualização: desde a versão 0.2.1
fonte
jsonlite
importará o JSON para um quadro de dados. Opcionalmente, pode achatar objetos aninhados. Matrizes aninhadas serão quadros de dados.fonte
Um pacote alternativo é o RJSONIO. Para converter uma lista aninhada, o lapply pode ajudar:
fornece informações sobre os votos no seu exemplo.
fonte
x$user$name, x$user$user_id
agora deve serx$user['name'], x$user['user_id']
. Além disso,m <- do.call(rbind, m)
pode ser uma maneira melhor de converter a lista em uma matriz.Se o URL for https, como usado no Amazon S3, use getURL
fonte
Error in function (type, msg, asError = TRUE) : Protocol "s3" not supported or disabled in libcurl
Primeiro instale o pacote RJSONIO e RCurl:
Experimente o código abaixo usando o RJSONIO no console
fonte
pacotes:
Eu tive problemas ao converter json para dataframe / csv. No meu caso, fiz:
depois de df para csv.
Nesse formato, deve ser fácil convertê-lo em vários .csvs, se necessário.
A parte importante é que a função de conteúdo deve ter
type = 'text'
.fonte
pacote httr de importação
Obter o URL
Imprimir conteúdo de resp como texto
Imprimir conteúdo de resp
fonte