我有一組 CATA 數據,其中名義數據看起來像下面的“數據”列。我正在嘗試為每個選擇創建一個附加列(例如下面的“答案 1、答案 2 等),其中“0”= 未在列表中找到,“1”= 找到。
這是我的公式:包含(:名稱(“數據”),“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 |
@Emily_Day我不確定我是否完全理解您的邏輯,但也許以下內容會有所幫助。
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>美麗的!這正是我所需要的,而且比我的迂迴方法更容易。
非常感激!
這可能會有所幫助
選擇您的“數據”列
Cols>Utilities>Text into columns
然後使用 "," 作為分隔符並檢查 Make Indicator 列。