Объединение наборов данных с использованием только не пропущенных идентификаторов

, предполагая, что любой файл, который может понадобиться js, должен быть разрешен непосредственно пользователем, создатели известных браузеров вообще не допускают файлы доступа к javascript.

Основная идея решения: javascript не может получить доступ к файлу, указав его локальный URL. но он может использовать файл, имея его DataURL: поэтому, если пользователь просматривает файл и открывает его, js должен получить «DataURL» непосредственно из HTML вместо получения «URL».

Затем он превращает DataURL в файл, используя функцию readAsDataURL и объект FileReader. источник и более полное руководство с хорошим примером:

https://developer.mozilla.org/en-US/docs/Web/API/FileReader?redirectlocale=en-US&redirectslug = DOM% 2FFileReader

2
задан Pearly Spencer 28 February 2019 в 22:19
поделиться

1 ответ

Вам необходимо использовать команду joinby:

clear
input id var2
1 41783
2 42120
4 42218
4 41525
end

tempfile dataset2
save `dataset2'

clear
input id var1
1 42082
2 42275
2 42474
3 42141
3 42502
4 42203
end

joinby id using `dataset2'

list, sepby(id)

     +--------------------+
     | id    var1    var2 |
     |--------------------|
  1. |  1   42082   41783 |
     |--------------------|
  2. |  2   42275   42120 |
  3. |  2   42474   42120 |
     |--------------------|
  4. |  4   42203   42218 |
  5. |  4   42203   41525 |
     +--------------------+
0
ответ дан Pearly Spencer 28 February 2019 в 22:19
поделиться