1

list文字列変数の値が欠落していない場合にのみ Stataに表示 ( ) したいDE15_WHY(例: 一部のサブジェクトがコメントを提供しなかった)。これは簡単だと思いました:

list DE15_WHY if DE15_WHY != ""

これはDE15_WHY、何も持っていない場合でも、すべての被験者に表示されDE15_WHYます...

文字列の形式が間違っていませんか? たとえば、Stata は、すべての被験者が について有効な観察結果を持っていると考えていますDE15_WHYか? これを修正するにはどうすればよいですか? チェックしたところ、文字列変数としてフォーマットされています。

Stata ではtabulate DE15_WHY、R と同様に、次のこともできます。これは優れたオプションですが、文字列変数の内容全体をテーブルに表示するわけではありません。Stata に文字列全体を表示させるにはどうすればよいですか?

4

2 に答える 2

3

@Metricsの回答にはいくつかの優れた詳細がありますが、ここでさらに追加します。

文字列変数の場合、Stata には欠落の定義が 1 つしかありません。つまり、文字列が空であり、正確に文字を含まないということです。

Stata に関する限り、1 つまたは複数のスペースは、通常は人々に何も伝えませんが、欠けているとは見なされません。

「空白」という用語は、ここではおそらく不明確なので、避けたほうがよいでしょう。

スペースが何らかの形で文字列変数に入る場合、次のような条件

   if trim(mystring) == "" 

空の値またはスペースを含む値を選択し、それに応じて次のような条件を選択します

   if trim(mystring) != "" 

他のコンテンツで値を選択します。スペースを空の文字列に置き換えるには、次のようにします

   replace mystring = "" if trim(mystring) == "" 

一般に、かなり長い文字列がある場合、Stata はそれらをどこに表示するかという問題を必然的に抱えています。ヒントの 1 つは、listよりも多く表示されることですtabulatetabulateとハイブリッドが必要な場合は、 を使用して SSC からlistチェックアウトします。groupsssc inst groups

ピリオド.は、Stata の数値変数 (または数値スカラーまたは行列要素) のデフォルトまたはシステム欠損値ですが、文字列に特別な意味はありません"."

于 2013-10-29T18:09:25.357 に答える