修复的错误数目不正确的下标我有了这种结构的JSON:fromJSON + ldply:矩阵
{\"A\": [[\"x\", 0.2], [\"y\", 0.3], [\"z\", 0.3]], \"B\": [[\"x\", 0.2], [\"y\", 0.3]]}
我试图做到这一点:
library(jsonlite)
library(plyr)
my_data <- fromJSON(my_json_file, flatten = TRUE)
my_data <- ldply(my_data, rbind)
,但我得到这个错误:
Error in output[rng, lcols[[i]]] <- matrices[[i]] :
incorrect number of subscripts on matrix
我试图做do.call(rbind, my_json_file)
,并通过这样做,某些信息丢失,因为ldply
应该返回
V1 | V2 | V3
A | x | 0.2
A | y | 0.3
A | z | 0.3
B | x | 0.2
B | y | 0.3
和do.call
回报
V2 | V3
x | 0.2
y | 0.3
z | 0.3
x | 0.2
y | 0.3
有没有办法迫使ldply
或获得与do.call
相同的结果?
或许像'do.call(rbind,lapply(fromJSON(my_json),data.frame))'让你开始 – SymbolixAU
谢谢!!加上'my_data $ id < - colnames(my_data)'作品 – pachamaltese