【问题标题】:Modify json file using some condition and create new json file in r [closed]使用某些条件修改json文件并在r中创建新的json文件[关闭]
【发布时间】:2016-10-27 03:58:41
【问题描述】:

对于这种格式的 JSON 文件:

{
  "Content": " Some content ",
  "Number": "52",
  "Sub Content": [

{
  "Name": "SC1",
  "Value": "100"
},
{
"Name": "SC2",
"Value": "25"
}
]
}

我需要检查“Number”的值,它是“52”,我必须使用 R 将“SC2”的值从“25”更改为“46”。

任何帮助实现这一点。

【问题讨论】:

  • 到目前为止你有什么?这对于 jsonlite 或 RJSONIO 来说并不复杂。
  • 我之前没有在r中使用过json文件,所以无法做到。

标签: json r


【解决方案1】:

从使用 json 处理包开始。

install.packages('rjson',dependencies=TRUE)

接下来,将您的 json 读入一个变量。比如说myjson

将您的 json 转换为列表:

myjsonList = fromJSON(myjson)

进行更改

if(myjsonList$Number == 52){
     myjsonList$'Sub Content'[[2]]$Value=25
}

再把它变成一个json。

newjson= toJSON(myjsonList)

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2021-06-25
    • 2018-02-25
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    相关资源
    最近更新 更多