本文介绍了如何在R中将多个JSON文件合并为一个文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有三个JSON文件
-
json1
包含[[1,5],[5,7],[8,10]]
-
json2
包含[[5,6],[4,5],[5,8]]
-
json3
包含[[4,7],[3,4],[4,8]]
json1
contains[[1,5],[5,7],[8,10]]
json2
contains[[5,6],[4,5],[5,8]]
json3
contains[[4,7],[3,4],[4,8]]
我想将它们合并为一个文件jsonmerge
:
I want to merge them into one single file jsonmerge
:
[[[1,5],[5,7],[8,10]],[[5,6],[4,5],[5,8]],[[4,7],[3,4],[4,8]]]
我尝试了连接,但是它以这种格式给出了结果
I tried concatenate but it gave results in this format
[[5,6],[4,5],[5,8]],
[[5,6],[4,5],[5,8]],
[[4,7],[3,4],[4,8]]
有什么建议吗?
提前谢谢.
推荐答案
如果您使用的是rjson
软件包,则需要将它们串联到一个列表中:
If you are using the rjson
package, then you need to concatenate them into a list:
library(rjson)
json1 <- fromJSON(file = "json1")
json2 <- fromJSON(file = "json2")
json3 <- fromJSON(file = "json3")
jsonl <- list(json1, json2, json3)
jsonc <- toJSON(jsonc)
jsonc
[1] "[[[1,5],[5,7],[8,10]],[[5,6],[4,5],[5,8]],[[4,7],[3,4],[4,8]]]"
write(jsonc, file = "jsonc")
如果文件很多,可以将它们放入向量中,并使用lapply
保存一些键入内容:
If you have many files, you can put them in a vector and use lapply
to save some typing:
files <- c("json1", "json2", "json3")
jsonl <- lapply(files, function(f) fromJSON(file = f))
jsonc <- toJSON(jsonl)
write(jsonc, file = "jsonc")
这篇关于如何在R中将多个JSON文件合并为一个文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!