Apakah ada cara untuk mengimpor data dari file JSON ke R? Lebih khusus lagi, file adalah array objek JSON dengan bidang string, objek, dan array. Paket RJSON tidak begitu jelas tentang cara menangani http://cran.r-project.org/web/packages/rjson/rjson.pdf ini .
166
Jawaban:
Pertama instal
rjson
paket:Kemudian:
Pembaruan: sejak versi 0.2.1
sumber
jsonlite
akan mengimpor JSON ke dalam kerangka data. Secara opsional dapat meratakan objek bersarang. Array bersarang akan menjadi bingkai data.sumber
Paket alternatif adalah RJSONIO. Untuk mengonversi daftar bersarang, lapply dapat membantu:
memberikan informasi tentang suara dalam contoh Anda.
sumber
x$user$name, x$user$user_id
seharusnya sekarangx$user['name'], x$user['user_id']
. Juga,m <- do.call(rbind, m)
mungkin cara yang lebih baik untuk mengubah daftar menjadi sebuah matriks.Jika URL adalah https, seperti yang digunakan untuk Amazon S3, maka gunakan getURL
sumber
Error in function (type, msg, asError = TRUE) : Protocol "s3" not supported or disabled in libcurl
Pertama-tama instal paket RJSONIO dan RCurl:
Coba kode di bawah ini menggunakan RJSONIO di konsol
sumber
paket:
Saya mengalami masalah saat mengubah json ke dataframe / csv. Untuk kasus saya, saya lakukan:
lalu dari df ke csv.
Dalam format ini seharusnya mudah untuk mengubahnya menjadi beberapa .csvs jika diperlukan.
Bagian yang penting adalah fungsi konten yang harus dimiliki
type = 'text'
.sumber
impor paket httr
Dapatkan url
Cetak konten resp sebagai teks
Cetak konten resp
sumber