如何将多个JSON文件合并到R中的单个文件中

use*_*low 4 json r

我有三个JSON文件

  • json1 包含 [[1,5],[5,7],[8,10]]
  • json2 包含 [[5,6],[4,5],[5,8]]
  • json3 包含 [[4,7],[3,4],[4,8]]

我想将它们合并为一个文件jsonmerge:

  [[[1,5],[5,7],[8,10]],[[5,6],[4,5],[5,8]],[[4,7],[3,4],[4,8]]]
Run Code Online (Sandbox Code Playgroud)

我尝试连接但它以这种格式给出了结果

   [[5,6],[4,5],[5,8]],
   [[5,6],[4,5],[5,8]],
   [[4,7],[3,4],[4,8]]
Run Code Online (Sandbox Code Playgroud)

有什么建议?

提前致谢.

flo*_*del 7

如果您正在使用该rjson包,则需要将它们连接到一个列表中:

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")
Run Code Online (Sandbox Code Playgroud)

如果你有很多文件,可以将它们放在一个向量中并lapply用来保存一些输入:

files <- c("json1", "json2", "json3")
jsonl <- lapply(files, function(f) fromJSON(file = f))
jsonc <- toJSON(jsonl)
write(jsonc, file = "jsonc")
Run Code Online (Sandbox Code Playgroud)