Я довольно новичок в Stata, но сделал OO-кодирование на Java.Java ArrayLists в Stata
Мне интересно, есть ли способ использовать нечто похожее на ArrayList для Stata?
Я довольно новичок в Stata, но сделал OO-кодирование на Java.Java ArrayLists в Stata
Мне интересно, есть ли способ использовать нечто похожее на ArrayList для Stata?
Есть что-то под названием macro
s, которые могут имитировать то, что вы хотите. местный является одним из ароматов, в котором приходит macro
. Ниже приведены некоторые примеры пытаются «имитировать» некоторые методы Java для списков массивов здесь: http://www.homeandlearn.co.uk/java/array_lists.html
clear all
set more off
* Analogous: ArrayList listTest = new ArrayList();
local listTest
display "`listTest'"
* Analogous: listTest.add("first_item");
local listTest first_item
display "`listTest'"
* Analogous: listTest.add("second_item");
local listTest `listTest' second_item
display "`listTest'"
* Analogous: listTest.get(2)
local oneElement : word 2 of `listTest'
display "`oneElement'"
* Analogous: listTest.remove(2);
local toremove "second_item"
local newList: list listTest - toremove
display "`newList'"
См (по крайней мере) help macro
, help extended_fcn
и help macrolists
для информации на макросов, расширенные макро функции и список макросов.
Кроме того, Stata руководство [P] Класс гласит:
два языка программирования Stata в, восклицания и Мата, каждый из которых поддерживает объектно-ориентированное программирование. Эта ручная запись объясняет объектно-ориентированное программирование в ado. Большинство пользователей, заинтересованных в объектно-ориентированном программировании , захотят сделать это в Мате. См. [M-2] класс, чтобы узнать об объектно-ориентированном программировании в Mata.
и раздел 7.2 обрабатывает Массивы и элементы массива.
Существует много ресурсов по этому вопросу, но требуется время, чтобы прочитать официальную документацию Stata; это очень хорошо.