我有大量的文本文件,其数据格式如下:
[{"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命令时它们无法正确加载
.
好消息是,如果你的所有文件看起来都一样,那么你可以使用filefilter和import 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)
您显然需要另一个(外部)循环来遍历您的文本文件.