English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL соединение в R

JSON: JavaScript Object Notation(Объектное представление JavaScript).

JSON - это синтаксис для хранения и обмена текстовой информацией.

JSON похож на XML, но меньше, быстрее и легче обрабатывать.

Если вы еще не знакомы с JSON, сначала ознакомьтесь с:Учебник JSON

Для чтения и записи файлов json в R необходимо установить расширение пакета, мы можем ввести следующую команду в консоль R для установки:

install.packages("rjson", repos = "https://mirrors.ustc.edu.cn/CRAN/")

Проверьте, был ли успешно установлен:

> any(grepl("rjson",installed.packages()))
[1] TRUE

Создайте файл sites.json, файл json находится в той же папке, что и тестовый скрипт, код следующий:

{ 
   "id":["1","2","3"],
   "name":["Google","w3codebox","Taobao"],
   "url":["www.google.com","ru.oldtoolbag.com","www.taobao.com"],
   "likes":[ 111,222,333 ]
}

Далее мы можем использовать пакет rjson для загрузки данных из файла json.

Просмотрите данные, строка с использованием [ ], строка и столбец, указанные в [[ ]]:

Пример
# Загрузка пакета rjson
library("rjson")
# Получение json данных
# 输出结果
# Вывод результата
print(result[1])
print(result)
# Вывод результата 1 столбца
print(result[1])
print("===============")
# Вывод результата 2 строки 2 столбца

print(json_data_frame)

[1] 111 222 333
$id
print(result[[2]][[2]])
$name
[1] "Google" "w3codebox" "Taobao"
$url
[1] "www.google.com" "ru.oldtoolbag.com" "www.taobao.com"
$likes
[1] "1" "2" "3"
[1] 111 222 333
$id
[1] "1" "2" "3"
[1] "==============="

[1] "w3codebox" Мы также можем использовать as.data.frame()

Пример
# Загрузка пакета rjson
library("rjson")
# Получение json данных
result <- fromJSON(file = "sites.json")
# Конвертация в таблицу данных
json_data_frame <- as.data.frame(result)

print(json_data_frame)

  Результат выполнения кода выше:
id   name            url likes
1  1 Google www.google.com   111
2  2 w3codebox ru.oldtoolbag.com   222