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

R JSON 파일

JSON: JavaScript Object Notation(JavaScript Object Notation)

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","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" "Taobao"
$url
[1] "www.google.com" "ko.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 ko.oldtoolbag.com   222
3  3 Taobao www.taobao.com   333