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