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

R JSON ファイル

JSON: JavaScript Object Notation(JavaScript オブジェクト表現法)。

JSON はテキスト情報を保存および交換するための構文です。

JSON は XML に似ていますが、より小さく、より速く、より簡単に解析できます。

JSON についてまだ知らない場合は、まず以下を参照してください:JSON 書籍

R 言語で JSON ファイルを読み書きするには、拡張パッケージをインストールする必要があります。以下のコマンドを 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","www.3codebox.com","www.taobao.com"],
   "likes":[ 111,222,333]
}

次に、rjson パッケージを使用して json ファイルのデータを読み込むことができます。

データを確認する際は、[ ]を使用し、指定された行と列を使用して [[ ]] で指定します:

# rjson パッケージ読み込み
library("rjson")
# json データ取得
result <- fromJSON(file = "sites.json")
# 出力結果
print(result)
print("=================")
# 出力第 1 列の結果
print(result[1])
print("=================")
# 出力第 2 行第 2 列の結果
print(result[[2]][[2]])

上記コードを実行すると、出力結果が:

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

私たちは以下のように使用することもできます as.data.frame() 関数は json ファイルデータをデータフレーム形式に変換することができます。これにより、データ操作がより簡単になります:

# 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 ja.oldtoolbag.com   222
3  3 淘宝网 www.taobao.com   333