2013-12-03 3 views
-2

Я довольно новичок в Stata, но сделал OO-кодирование на Java.Java ArrayLists в Stata

Мне интересно, есть ли способ использовать нечто похожее на ArrayList для Stata?

ответ

1

Есть что-то под названием 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; это очень хорошо.

Смежные вопросы