Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JSON格式的aata保存到R对象中_Json_R - Fatal编程技术网

如何将JSON格式的aata保存到R对象中

如何将JSON格式的aata保存到R对象中,json,r,Json,R,我有一个JSON格式的数据字符串,我只是想把它保存为一个数据帧。以下是我的JSON数据: newobject <- { "data": [ { "links": [ { "rel": "self", "href": "https://api.nike.com/v1/me/sport/activitie

我有一个JSON格式的数据字符串,我只是想把它保存为一个数据帧。以下是我的JSON数据:

newobject <- 
{
  "data": [
    {
      "links": [
        {
          "rel": "self",
          "href": "https://api.nike.com/v1/me/sport/activities/8102000000014097347280007666912117966998"
        }
      ],
      "activityId": "8102000000014097347280007666912117966998",
      "activityType": "RUN",
      "startTime": "2015-07-25T13:27:52Z",
      "activityTimeZone": "America/Anguilla",
      "status": "COMPLETE",
      "deviceType": "SPORTWATCH",
      "metricSummary": {
        "calories": "1012",
        "fuel": "3338",
        "distance": "13.059499740600586",
        "steps": "0",
        "duration": "1:05:27.000"
      },
      "tags": [],
      "metrics": []
    }
  ],
  "paging": {
    "next": "/v1/me/sport/activities/RUNNING?count=1&access_token=Qr7kEcwD6bpfxy2mJ1yH8uGBGfdY&offset=2",
    "previous": null
  }
}
)

newobject首先,您必须在R中将对象定义为字符串,只需使用简单的引号

newobject <- 
'{
  "data": [
    {
      "links": [
        {
          "rel": "self",
          "href": "https://api.nike.com/v1/me/sport/activities/8102000000014097347280007666912117966998"
        }
        ],
      "activityId": "8102000000014097347280007666912117966998",
      "activityType": "RUN",
      "startTime": "2015-07-25T13:27:52Z",
      "activityTimeZone": "America/Anguilla",
      "status": "COMPLETE",
      "deviceType": "SPORTWATCH",
      "metricSummary": {
        "calories": "1012",
        "fuel": "3338",
        "distance": "13.059499740600586",
        "steps": "0",
        "duration": "1:05:27.000"
      },
      "tags": [],
      "metrics": []
    }
    ],
  "paging": {
    "next": "/v1/me/sport/activities/RUNNING?count=1&access_token=Qr7kEcwD6bpfxy2mJ1yH8uGBGfdY&offset=2",
    "previous": null
  }
}'

然后,如果运行
df$data
则会得到data.frame.

末尾有一个不匹配的括号,这是可疑的。外部大括号之间的JSON是有效的。我不认为这个问题离题了。这是关于将json对象转换为R中的data.frame。为什么这会是一个“简单的印刷错误”?感谢您的回复。我现在在尝试将此保存到.csv时遇到问题。这是我的代码:
df
library(jsonlite)
df <- fromJSON(newobject)