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パッケージを読み込む
library("rjson")
# JSONデータを取得
result <- fromJSON(file = "sites.json")
# 結果を出力
print(result)
print("===============")
# 1列目の結果を出力
print(result[1])
print("===============")
# 2行2列目の結果を出力
print(result[[2]][[2]])
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)
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その他の拡張