【发布时间】:2019-06-16 18:36:55
【问题描述】:
我想从 json 文件中提取一系列元素,其中每个项目都列在唯一 ID 下,然后使用 community-contributed 命令将它们写入 Stata 中的数据集 @987654323 @。
数据如下:
{
"4f1ac817b819f25efd0000c8": {
"name": "Carmen Fraga Estévez",
"country": "es",
"group": "epp",
"lqdn": "https://memopol.lqdn.fr/europe/parliament/deputy_from_ep_id/1993/",
"agw": null,
"email": "carmen.fragaestevez@europarl.europa.eu",
"firstname": "Carmen",
"surname": "Fraga Estévez",
"title": "Ms",
"salutation": "Dear Ms Fraga Estévez,",
"parltrack_id": 1993,
"active": true,
"committees": [
{
"id": "pech",
"role": "Member"
}
],
"urls": {
"rss": "http://www.europarl.europa.eu/rss/mep/carmen.fragaestevez/en.xml",
"europarl": "http://www.europarl.europa.eu/meps/en/1993/_history.html",
"photo": "http://www.europarl.europa.eu/mepphoto/1993.jpg"
},
"constituency": "es_pp"
}
}
我想提取name、country,如果有委员会,则提取id 和role。
json 文件中的每个元素都有一个唯一的 ID 号(但每个元素都以 4f1ac817b819f25efd0000c8 之类的开头)。
我在Stata中尝试过以下代码:
gen str240 name=""
gen str240 country=""
gen str240 id=""
gen str240 role=""
insheetjson name country id role using mep.json, col("name" "country" "id" "role")
但是,当我运行此代码时,我在 Stata 中收到以下错误代码:
{err: Invalid column name/selector 'name'. (Possible name candidates are: "4f1ac817b819f25efd0000c8" "4f1ac789b819f25efd000092"
然后它继续列出json文件中的所有唯一ID号。
【问题讨论】:
-
嗨,对不起。上次我发布了一个问题,有人说我应该在文本中包含代码而不是链接到文件。这是我要使用的 json 文件:raw.githubusercontent.com/lobbyplag/lobbyplag-data/master/data/…
-
我已经更新了你的例子。为了概括这一点,您必须遍历元素。