正確に何をしたい明確ではないが、しかし、これら三つの解釈のすべてが有効です:引用符
clear
set obs 8
global letter "a b c d e f g h"
gen letter1 = "$letter"
gen letter2 = "$letter" in 1
gen letter3 = word("$letter", _n)
list, sep(0)
+---------------------------------------------+
| letter1 letter2 letter3 |
|---------------------------------------------|
1. | a b c d e f g h a b c d e f g h a |
2. | a b c d e f g h b |
3. | a b c d e f g h c |
4. | a b c d e f g h d |
5. | a b c d e f g h e |
6. | a b c d e f g h f |
7. | a b c d e f g h g |
8. | a b c d e f g h h |
+---------------------------------------------+
、Stataのは、変数またはスカラー名としてa
の意味を理解しようとすると、それがない場合は救済されますうまくいかない。たとえそれが機能しても、あなたはそれをb
とどのように組み合わせたいのかを理解することができず、それから救済されます。
要するに、通常はリテラル文字列を処理する必要があります。 matrix *names
コマンドは特別なものです。その入力は数字文字であっても必ずリテラル文字列であるためです。
ありがとう、ニック。あなたの解釈の3分の1を過ぎていた。私は "world()"コマンドを知らなかった。 – StatsScared
OKですが、 'world()'ではなく 'word()'であり、コマンドではなく関数です。 –