导入不带后处理的JSON外观文本文件

时间:2018-10-24 15:37:04

标签: stata

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

insheetjson using data.txt

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

---
title: "R Notebook"
output: html_notebook
---

This is an [R Markdown](http://rmarkdown.rstudio.com) Notebook. Etc Etc Etc.

我可以在不进行后期处理的情况下正确地将文本文件整体导入Stata吗?

1 个答案:

答案 0 :(得分:11)

您的数据无效JSON,因此为什么在使用 insheetjson 社区贡献命令。

好消息是, 如果全部 ,您的文件看起来一样,那么您可以获得 您要使用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 |
     +------------------------------------+

显然,您将需要另一个(外部)循环来循环您的文本文件。