【发布时间】:2022-01-17 20:14:23
【问题描述】:
我正在尝试使用这个 API:https://docs.oikolab.com/#2-1-request
而且他们提供了大量的文档。我设法从 API 中获取了我想要的数据,但似乎无法弄清楚如何将其转换为 R 数据框。该页面提供了一个示例以及如何在 Python 中转换为 pandas 数据框,但我似乎无法在 R 中获得相同的解决方案。
我尝试过 fromJSON(),但我认为由于数据的结构方式,这会导致一些问题。
这是他们在网站上给出的例子,我的问题是如何在 R 中做同样的事情?
来自 API 的响应如下所示:
{'attributes': {
'processing_time': 1.527,
'n_parameter_months': 851,
'gfs_reference_time': '2021-05-17 12 UTC',
'next_gfs_update': 'in 2.0 hours (approx)',
},
'data': '{"columns": ["temperature (degC)","wind_speed (m/s)"],
"index":[1262304000,1262307600,... ],
"data":[[16.59,7.61],[16.44,7.79]...]
}'
}
该网站说对于 Python 和 Pandas,转换为这样的数据框:
import json
import pandas as pd
weather_data = json.loads(r.json()['data'])
df = pd.DataFrame(index=pd.to_datetime(weather_data['index'],
unit='s'),
data=weather_data['data'],
columns=weather_data['columns'])
那么,您将如何在 R 中复制这段代码的结果?
谢谢!
【问题讨论】:
-
发布
fromJSON对象的str()。您可能会看到嵌入的数据框。 -
请edit您的帖子并逐字包含所有错误。此外,链接中发布的 JSON 不是有效的 JSON。如果 R 出现语法问题,例如单引号使用无效字符,请联系作者。