R toJSON
의 라이브러리 jsonlite
에서 함수를 사용하여 데이터 프레임을 json으로 변환하려고하지만 기본적으로 반환되는 형식은 나에게 적합하지 않습니다.
다음 예를 고려하십시오.
df <- data.frame(id = c(1,2), val1 = c("A", "B"), val2 = c("C", "D"))
을 사용 toJSON(df)
하면 다음과 같은 결과를 얻을 수 있습니다.
[{"id":1,"val1":"A","val2":"C"},{"id":2,"val1":"B","val2":"D"}]
대신 내가 원하는 것은 가능한 한 이것에 가깝습니다.
[
"1": {"val1":"A","val2":"C"},
"2":{"val1":"B","val2":"D"}
]
df
내가 달성 할 수있는 방식으로 어떻게 변화 시킬 수 있습니까? 분명히 말하면, 제 경우에는 추가 열이있는 매우 긴 데이터 프레임이 있습니다. 특정 열의 값이 나머지 행의 키가되기를 원합니다.
감사!
옵션은 split
'id'로 한 다음 적용하는 것입니다.toJSON
library(jsonlite)
toJSON(split(df[-1], df$id))
제거하려면 []
gsub("[][]", "", toJSON(split(df[-1], df$id)))
#{"1":{"val1":"A","val2":"C"},"2":{"val1":"B","val2":"D"}}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다