首页 > 解决方案 > R中变量的复杂分离

问题描述

我在 JSONlite 上使用“readin”导入了一个大的 JSON 文件 ~76000 次读取,这个原始 JSON 是从这里下载的:

http://mobidb.bio.unipd.it/assets/mobidb3_datasets/disorder_UP000005640.mjson.gz

然后我尝试将其转换为数据框。不幸的是,由于内容的格式不同,我最终得到了 6 个变量(5 个很好),但其中一个包含的数据如下所示:

list(regions = list(c("1", "101", "D"), list()), method = c("simple",
 "mobidb-lite"), dc = c(NA, 0), scores = list(NULL, c(0.875, 0.875,
 0.75, 0.625, 0.375, 0.375, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.25, 0.25, 0.375, 0.5, 0.75, 0.875, 0.875, 1, 1, 1, 0.875, 0.875, 0.875, 0.)))

有没有办法把它分成几列:“列表”、“方法”、“直流”、“分数”。

我曾尝试运行 extract 但没有任何运气,因为它运行了 > 4 小时并且没有完成。tidyr 会分开工作/什么 sep 命令会拆分它?

提前致谢

标签: rjsondplyrtidyr

解决方案


推荐阅读