, предполагая, что любой файл, который может понадобиться js, должен быть разрешен непосредственно пользователем, создатели известных браузеров вообще не допускают файлы доступа к javascript.
Основная идея решения: javascript не может получить доступ к файлу, указав его локальный URL. но он может использовать файл, имея его DataURL: поэтому, если пользователь просматривает файл и открывает его, js должен получить «DataURL» непосредственно из HTML вместо получения «URL».
Затем он превращает DataURL в файл, используя функцию readAsDataURL и объект FileReader. источник и более полное руководство с хорошим примером:
Вам необходимо использовать команду 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 |
+--------------------+