1
假設你有以下數據:轉換兩個數據結構的組合到一個特定的JSON對象
obj1 <- list('A', 'B', c('A', 'B'))
obj2 <- rep(1, 3)
產生的JSON對象我所需要的,這是兩者的結合,看起來像這樣:
[{'obj1':['A'], 'obj2':[1]},{'obj1':['B'], 'obj2':[1]}, {'obj1':['A','B'], 'obj2':[1]}]
請注意,即使像A
這樣的單個元素也包含在方括號內!
我現在的問題是,什麼是最簡單的方法來產生這個JSON結構? obj1
和obj2
不一定是列表或向量。它也可以是一個單一的數據框。重要的是最終的JSON輸出的結構。
我嘗試迄今
tmp <- lapply(obj1, FUN = function(x) {
x <- list("obj1" = x)
x$obj2 <- obj2[1]
obj2 <<- obj2[-1]
return(x)
})
jsonlite::toJSON(tmp)
它確實工作。它似乎並不是最好的嘗試。
的值在'obj2'是全1,但以實施例輸出10個,10個,0.5。那是故意的嗎? (我猜不是)。 – nrussell
不,它不是。我的錯。抱歉。編輯完成。 –