导入json查看文本文件而不进行后处理

use*_*791 5 json stata

我有大量的文本文件,其数据格式如下:

[{"COUNTRY","ID","DATE","PASS"}]:
[{"USA","4639","09/08/2014","1"}],
[{"SWE","9089","07/09/2014","1"}],
[{"GER","2345","11/10/2014","0"}],
[{"DEN","0987","02/11/2014","1"}],
[{"UK","1653","03/11/2014","0"}].
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下命令导入它们但无济于事:

insheetjson using data.txt
Run Code Online (Sandbox Code Playgroud)

我可以在没有后期处理的情况下在Stata中正确导入我的文本文件吗?

Pea*_*cer 11

您的数据无效JSON,因此在使用insheetjson community-contributions命令时它们无法正确加载 .

好消息是,如果你的所有文件看起来都一样,那么你可以使用filefilterimport delimited命令得到你想要的东西:

tempfile data

local i 1
copy data.txt `data'`i', replace

foreach x in [ { } ] : . {
    local j = `i' + 1
    quietly filefilter `data'`i' `data'`j', replace from("`x'") to("") 
    local ++i
}

import delimited using `data'`j', clear
drop v5

list

     +------------------------------------+
     | country     id         date   pass |
     |------------------------------------|
  1. |     USA   4639   09/08/2014      1 |
  2. |     SWE   9089   07/09/2014      1 |
  3. |     GER   2345   11/10/2014      0 |
  4. |     DEN    987   02/11/2014      1 |
  5. |      UK   1653   03/11/2014      0 |
     +------------------------------------+
Run Code Online (Sandbox Code Playgroud)

您显然需要另一个(外部)循环来遍历您的文本文件.