4

R に精通しているので、ベクトルに相当する Stata は何だろうと思っていvar<-c(1,2,3,4)ます (例: )。

Stata がマクロを使用していることは知っていますが、複数の値を 1 つのマクロに格納する (配列型のマクロを作成する) 方法がわかりません。

いくつかの文字列をループして、正規表現を一致させるためのパターンとして使用したいと考えていますsubinword(columnA,pattern,"substitute",1)

4

3 に答える 3

2

そのために、Stata の Mata を考えることができます。

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

help regexStata の正規表現については、 を参照してください。例がなければ、あなたが何をしたかったのかはっきりしません。

于 2013-11-02T23:48:16.430 に答える
2

マクロは柔軟な生き物であり、あなたがやりたいことを何でも手伝ってくれるかもしれません (明確ではありません)。これにはいくつかの素晴らしい説明が含まれています

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

マクロで構成された配列のような構造については、例を参照してください。

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

また、Stataがregex関数でカバーする正規表現についても言及しています(以前の回答ですでに提案されているように)。

于 2013-11-03T05:59:45.800 に答える
1

Stata では行列を使用できるため、特殊なケースとしてベクトルを使用できます。文字列は、文字列変数、マクロ、または文字列スカラーに格納できます。必要に応じて、スペースで区切られた単語を単一のマクロに格納できます。Mata では、文字列をベクトルまたは行列に入れることもできます。

Stata の文字列関数は、およびhelp functionsを含むに記載されていることに注意してください。subinstr()word()

http://www.stata.com/support/faqs/resources/statalist-faq/#spellにも注意してください

于 2013-11-03T01:07:47.707 に答える