2017-09-23 4 views
0

行列から最大値を抽出し、従来のStata .doファイルプログラムのローカル変数に格納するための適切な構文を探しています。Stata - 行列の最大値

例えば、マトリックス中:

matrix X = (1,2,3 \4,5,6\7,8,9) 

関数は数9.

を返す必要があり、私はマタマニュアルに見て、マタためcolmaxcolminmax機能への参照を発見しましたしかし、私はそれらを働かせるように見えません。

答えて

0

コードでの試行と、間違っていることに関する建設的なアドバイスを得るために何が起こったのかを示す必要があります。

. mata: max((1,2\3,4)) 
    4 

. mat x = (1,2\3,4) 

. mata : max(st_matrix("x")) 
    4 

. mata: st_local("max", strofreal(max(st_matrix("x")))) 

. di `max' 
4 

用語 "ローカル変数" のStataに外国人であるを考えます。変数はデータセット内の変数(列)です(唯一の)。標準的な用語は "ローカルマクロ"です。もちろん、他の多くの言語では、そのようなエンティティは変数とみなされます。

Stataに数値スカラーとして最大値を渡すことは、しばしばより良い考えです。逆に、欠落する可能性が最も高いのは、厳密にローカルマクロが文字列であるため、その値を文字列として返す必要があるということです。

関連する問題