R に精通しているので、ベクトルに相当する Stata は何だろうと思っていvar<-c(1,2,3,4)
ます (例: )。
Stata がマクロを使用していることは知っていますが、複数の値を 1 つのマクロに格納する (配列型のマクロを作成する) 方法がわかりません。
いくつかの文字列をループして、正規表現を一致させるためのパターンとして使用したいと考えていますsubinword(columnA,pattern,"substitute",1)
。
R に精通しているので、ベクトルに相当する Stata は何だろうと思っていvar<-c(1,2,3,4)
ます (例: )。
Stata がマクロを使用していることは知っていますが、複数の値を 1 つのマクロに格納する (配列型のマクロを作成する) 方法がわかりません。
いくつかの文字列をループして、正規表現を一致させるためのパターンとして使用したいと考えていますsubinword(columnA,pattern,"substitute",1)
。
そのために、Stata の Mata を考えることができます。
mata
var=1,2,3,4
var
1 2 3 4
+-----------------+
1 | 1 2 3 4 |
+-----------------+
end
help regex
Stata の正規表現については、 を参照してください。例がなければ、あなたが何をしたかったのかはっきりしません。
マクロは柔軟な生き物であり、あなたがやりたいことを何でも手伝ってくれるかもしれません (明確ではありません)。これにはいくつかの素晴らしい説明が含まれています
http://www.ssc.wisc.edu/sscc/pubs/stata_prog1.htm
マクロで構成された配列のような構造については、例を参照してください。
http://www.stata.com/support/faqs/data-management/implement-sas-arrays/
また、Stataがregex
関数でカバーする正規表現についても言及しています(以前の回答ですでに提案されているように)。
Stata では行列を使用できるため、特殊なケースとしてベクトルを使用できます。文字列は、文字列変数、マクロ、または文字列スカラーに格納できます。必要に応じて、スペースで区切られた単語を単一のマクロに格納できます。Mata では、文字列をベクトルまたは行列に入れることもできます。
Stata の文字列関数は、およびhelp functions
を含むに記載されていることに注意してください。subinstr()
word()
http://www.stata.com/support/faqs/resources/statalist-faq/#spellにも注意してください