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

Arquivos JSON em R

Ferramentas online JSON:JavaS criptO bjectN

O JSON é uma sintaxe para armazenamento e troca de informações textuais.

O JSON é semelhante ao XML, mas é menor, mais rápido e mais fácil de analisar.

Se você ainda não conhece o JSON, consulte primeiro:Tutorial JSON

Para instalar o pacote de extensão para R que lê e escreve arquivos JSON, podemos inserir o seguinte comando no console R:

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

Verifique se a instalação foi bem-sucedida:

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

Crie o arquivo sites.json, o arquivo json está na mesma pasta que o script de teste, o código é o seguinte:

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

A seguir, podemos usar o pacote rjson para carregar dados do arquivo JSON.

Ver dados, uma linha usando [ ], uma linha e uma coluna específicas usando [[ ]]::

# Carregando a biblioteca rjson
library("rjson")
# Obtendo dados JSON
result <- fromJSON(file = "sites.json")
# Imprimindo Resultados
print(result)
print("===============")
# Imprimindo a 1 Resultados da Coluna
print(result[1])
print("===============")
# Imprimindo a 2 Linha 2 Resultados da Coluna
print(result[[2]]2]])

O resultado da execução do código acima é:

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

Também podemos usar as.data.frame() A função pode converter dados de arquivo JSON para tipo de Data Frame, facilitando assim a operação com os dados:

# Carregando a biblioteca rjson
library("rjson")
# Obtendo dados JSON
result <- fromJSON(file = "sites.json")
# Convertendo para Data Frame
json_data_frame <- as.data.frame(result)
print(json_data_frame)

O resultado da execução do código acima é:

  id name  url likes
1  1 Google www.google.com   111
2  2 w3codebox pt.oldtoolbag.com   222
3  3 Taobao www.taobao.com   333