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