Есть ли способ импортировать данные из файла JSON в R? В частности, файл представляет собой массив объектов JSON со строковыми полями, объектами и массивами. В пакете RJSON не очень ясно, как с этим обращаться http://cran.r-project.org/web/packages/rjson/rjson.pdf .
166
Ответы:
Сначала установите
rjson
пакет:Затем:
Обновление: начиная с версии 0.2.1
источник
jsonlite
импортирует JSON во фрейм данных. Опционально может выравнивать вложенные объекты. Вложенные массивы будут фреймами данных.источник
Альтернативный пакет - RJSONIO. Чтобы преобразовать вложенный список, lapply может помочь:
дает информацию о голосах в вашем примере.
источник
x$user$name, x$user$user_id
теперь должно бытьx$user['name'], x$user['user_id']
. Кроме того,m <- do.call(rbind, m)
может быть лучшим способом преобразования списка в матрицу.Если URL-адрес https, например, используемый для Amazon S3, используйте getURL
источник
Error in function (type, msg, asError = TRUE) : Protocol "s3" not supported or disabled in libcurl
Сначала установите пакеты RJSONIO и RCurl:
Попробуйте приведенный ниже код, используя RJSONIO в консоли
источник
пакеты:
У меня были проблемы с преобразованием JSON в dataframe / CSV. Для моего случая я сделал:
затем от df до csv.
В этом формате должно быть легко преобразовать его в несколько .csvs, если это необходимо.
Важной частью является функция контента должна иметь
type = 'text'
.источник
импортировать пакет httr
Получить URL
Напечатайте содержание как текст
Распечатать содержание респ
источник