Импорт текстовых файлов в формате json без последующей обработки - PullRequest
0 голосов
/ 24 октября 2018

У меня есть большое количество текстовых файлов с данными, отформатированными так:

[{"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"}].

Я попытался импортировать их с помощью следующей команды, но безрезультатно:

insheetjson using data.txt

Могу ли яправильно импортировать мои текстовые файлы в Stata без постобработки?

1 Ответ

0 голосов
/ 24 октября 2018

Ваши данные недействительны JSON, поэтому они неправильно загружаются при использовании команды *1004*, предоставленной сообществом.

Хорошая новость заключается в том, что если все ваши файлы выглядят одинаково, то вы можете получить то, что хотите, используя команды 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 |
     +------------------------------------+

Вам, очевидно, понадобится другая (external) цикл для зацикливания ваших текстовых файлов.

...