公称データが下の「データ」列のように見えるCATAデータのセットがあります。 選択ごとに追加の列を作成しようとしています(「回答1、回答2など」 以下)「0」=リストにない、「1」=ある。
ここに私の式があります: Contains(:Name( "Data")、"1")> 0
ただし、11から番号1を取得し、応答1が「0」になるはずのときに「1」応答を返します。
たぶん私はこれについてすべて間違っていて、このタスクを達成するためのより良い方法がありますか?助言がありますか?
データ | 回答1 | 回答2 | 回答3 |
| 1,2,3,6,11 | 1 | 1 | 1 |
| 2,5,6,11 | 0 | 1 | 0 |
| 3,11,12,13 | 0 | 0 | 1 |
これは役立つかもしれません
「データ」列を選択します
Cols> Utilities> Text into columns
次に、区切り文字として「、」を使用し、「インジケータの作成」列をチェックします。
綺麗な!それはまさに私が必要なものであり、私のラウンドアバウト方式よりもずっと簡単です。
とても有難い!
しゅう私はあなたの論理を完全に理解しているとは思いませんが、おそらく以下が役立つでしょう。
Names Default to Here(1);
dt = New Table( "Sample",
Add Rows( 3 ),
New Column( "Data",
Character,
"Nominal",
Set Values( {"1,2,3,6,11", "2,5,6,11", "3,11,12,13"} )
)
);
dt << Text To Columns(
delimiter( "," ),
columns( :Data )
);
dtStacked = dt << Stack(
columns( :Data 1, :Data 2, :Data 3, :Data 4, :Data 5 ),
Source Label Column( "Label" ),
Stacked Data Column( "Response" ),
Output Table Name("StackedData")
);
dtStacked:Response<<DATA type=""></DATA>