2013-11-02 3 views
1

Будучи знакомым с R, мне интересно, что такое эквивалент Stata векторов (например, var<-c(1,2,3,4))?Массивы/векторный эквивалент в Stata

Я знаю, что Stata использует макросы, но я не понимаю, как вы можете хранить несколько значений в одном макросе (создайте тип массива макроса).

Я хочу перебрать некоторые строки и использовать их в качестве шаблонов для соответствия регулярным выражениям, например, с помощью subinword(columnA,pattern,"substitute",1).

ответ

0

Макросы гибкие существа, и они могут быть в состоянии помочь вам то, что вы хотите сделать (это не ясно). Это содержит некоторые интересные объяснения

http://www.ssc.wisc.edu/sscc/pubs/stata_prog1.htm

Для массивов структур, составленных с помощью макросов, смотри, например,

http://www.stata.com/support/faqs/data-management/implement-sas-arrays/

Вы также упомянуть регулярные выражения, которые Stata охватывает с regex функциями (как уже предложенный в предыдущем ответе).

2

я могу думать о Мате в Stata для этого:

mata 
var=1,2,3,4 
var 
     1 2 3 4 
    +-----------------+ 
    1 | 1 2 3 4 | 
    +-----------------+ 
end 

Посмотри help regex для регулярных выражений в Stata. Без какого-либо примера мне не понятно, что вы хотели сделать.

1

В Stata вы можете иметь матрицы и, следовательно, векторы как частный случай. Вы можете хранить строки в строковых переменных или в макросе или в строковом скаляре. Если нужно, слова, разделенные пробелами, могут храниться в одиночных макросах. В Mata строки также могут быть помещены в векторы или матрицы.

Обратите внимание, что строковые функции Stata задокументированы под help functions, включая subinstr() и word().

Пожалуйста, обратите внимание также http://www.stata.com/support/faqs/resources/statalist-faq/#spell

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