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