R JSONファイル

JSON: JavaScript Object NJSON(JavaScriptオブジェクト表記法)。

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

JSONはXMLに似ていますが、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","サンプル","Taobao"], "url":["www.google.com","www.example.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" "サンプル" "Taobao"

$url
[1] "www.google.com" "www.example.com" "www.taobao.com"

$likes
[1] 111 222 333

[1] "==============="
$id
[1] "1" "2" "3"

[1] "==============="
[1] "サンプル"

また、使用することもできます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 サンプル www.example.com   222
3  3 Taobao www.taobao.com   333
その他の拡張