2014-12-18 3 views
0

특정 형식의 JSON 파일을 만들려고합니다. 필자의 원래 접근 방식은 JSONIO를 사용하여 소스 JSON 파일을 읽고, 결과 R 목록 요소를 검사하고 toJSON에서 사용할 원본 소스 데이터로 해당 목록 요소를 다시 작성하여 프로세스를 리버스 엔지니어링하는 것이 었습니다. 이러한 접근 방식은 불필요하게 복잡했습니다. 내 재 작성 문제는이 입력 데이터에서특정 형식으로 목록을 만드시겠습니까? [또는 : 특정 형식의 JSON 파일 만들기]

{ 
"items":[ 
    {"name":"Item 1","group":1}, 
    {"name":"Item 2","group":1}, 
    {"name":"Item 3","group":2}, 
] 
} 

:

name group 
"Item 1" 1 
"Item 2" 1 
"Item 3" 2 

내가 지금 RJSONIO 문서에 더 초점을 맞출 것이다

내가이 JSON 파일을 만들려고합니다. 이전에는 RJSONIO에 대해 더 배우기보다는 내 데이터로 R 목록을 다시 만드는 데 중점을 두었습니다. 오도에 대한 사과.

아래의 @jlhoward에서 제공하는 코드 스 니펫이 제대로 작동하고 응용 프로그램에서 올바르게 읽습니다. 데이터 프레임 호출

{ 
"items":[ 
    {"name":"Item 1","group":1}, 
    {"name":"Item 2","group":1}, 
    {"name":"Item 3","group":2}, 
]} 

+1

당신은 asJSVars'를보고 할 수 있습니다 '와 다음 JSON 더 많은 사람이 읽을 수에로 만들 수있는 방법이 있나요 '.vars' 인수를 사용하십시오 –

+0

당신이 묻는 것을 이해하지 못합니다. 정확히 당신이 사용할 입력에 무엇입니까? 'dput (json_data)'를 사용하여 목록을 복사/붙여 넣기가 가능한 형식으로 변환 할 수 있습니다. – MrFlick

+0

감사합니다 MrFlick. 귀하의 의견을 내 접근과 질문을 다시 평가하게했다. 이제 질문이 다시 표시됩니다. Richard - RJSONIO 문서를 더 자세히 살펴 보겠습니다. – Tim

답변

0

) (df

library(rjson) 
result <- toJSON(list(items=lapply(1:nrow(df),function(i)df[i,]))) 
cat(result) 
# {"items":[{"name":"Item 1","group":1},{"name":"Item 2","group":1},{"name":"Item 3","group":2}]} 
+0

그것은 RJSONIO 대신 rjson으로 사용되는 다른 형식을주의하는 것이 재미있다 : '{ "항목"[ { "이름": [ "항목 1"], "그룹"[1] } ...... – Tim

+0

이것은 내 응용 프로그램에서 잘 작동합니다. 각각의 이름과 그룹을 별도의 줄에두고 사람이 읽을 수있는 출력을 더 쉽게 만들 수있는 방법이 있습니까? 원래 질문을 업데이트하여 형식을 표시합니다. – Tim

관련 문제