我有一组CATA数据,其名义数据看起来像下面的“数据”列。 我正在尝试为每个选择创建一个附加列(例如“答案1,答案2,等等。以下),其中“ 0” =在列表中找不到,“ 1” =找到。
这是我的公式: 包含(: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>实用程序>文本到列
然后使用“,”作为分隔符,并检查“制造指示器”列。
美丽!那正是我所需要的,并且比我的环回方法更容易。
非常感激!
@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>