[解決済み] strposではなく、単語が見つかったときのStataフラグ
2022-02-18 04:52:02
質問
文字列のデータがあり、単語が見つかったときにフラグを立てたいのですが、どうすればいいですか?単語とは、文字列の先頭、末尾、またはスペースで区切られた部分と定義します。
strpos
は文字列が存在するときはいつでも検索しますが、私は次のようなものを探しています。
subinword
. Stata は、以下の機能を使用する方法がありますか?
subinword
を置き換えることなく、その代わりにフラグを立てるのでしょうか?
clear
input id str50 strings
1 "the thin th man"
2 "this old then"
3 "th to moon"
4 "moon blank th"
end
gen th_pos = 0
replace th = 1 if strpos(strings, "th") >0
この上記のコードは、すべてのオブザベーションが "th" を含むのでフラグを立てますが、私の望む出力は以下の通りです。
ID strings th_sub
1 "the thin th man" 1
2 "this old then" 0
3 "th to moon" 1
4 "moon blank th" 1
解決方法は?
ちょっとしたコツは
"th"
ただし、文字列の先頭または末尾に出現した場合は例外です。例外は
gen wanted = strpos(" " + strings + " ", " th ") > 0
はそれらを回避することができます。それ以外の場合は、豊富な正規表現関数を使用することができます。
上の例では、思い通りにならないコードが1行に凝縮されるフラグを立てています。
gen th_pos = strpos(strings, "th") > 0
より直接的な答えは、何も置き換える必要はない、ということです。ただ、置き換えたらどうなるかをStataに教えてもらえばいいのです。
gen WANTED = strings != subinword(strings, "th", "", .)
部分文字列が存在する場合にそれを削除すると文字列が変化する場合は、それが存在しなければならない。
関連
-
[解決済み] strconv.Atoi()で文字列を指定するとエラーが発生する。
-
[解決済み] Haskellで文字列を分割する方法は?
-
[解決済み] LC-3アセンブリ言語で文字列を印刷する (super noob)
-
[解決済み] OCAML - 文字列と部分文字列
-
[解決済み] UTF-32とUCS-4の違いは何ですか?
-
[解決済み] デリミタによる文字列の分割
-
[解決済み] TypeError: Python3でファイルへの書き込み時に'str'ではなくbytesのようなオブジェクトが要求される
-
[解決済み】Powershellコンソールで複数行の文字列を割り当てる方法
-
[解決済み】NULL終端文字列の根拠は何ですか?
-
[解決済み] sqliteでパディングを含む文字列を連結する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 文字列を連結する方法を教えてください。
-
[解決済み] c++で文字列をconst char[]に変換する方法
-
[解決済み] VBScriptにはsubstring()関数がありますか?
-
[解決済み] Goで複数行の文字列はどのように書くのですか?
-
[解決済み] PowerShell 4.0を使用して変数入力からスペースを削除する
-
[解決済み] strconv.Atoi()で文字列を指定するとエラーが発生する。
-
[解決済み】Goで空の文字列をテストする最良の方法は何ですか?
-
[解決済み】文字列リテラルに対して文字列をマッチングさせる方法は?
-
[解決済み】複数行の文字列リテラルの構文とは何ですか?
-
[解決済み] sqliteでパディングを含む文字列を連結する方法