공칭 데이터가 아래의 "데이터"열처럼 보이는 CATA 데이터 세트가 있습니다. 각 선택에 대해 추가 열을 만들려고합니다 (예 : "답변 1, 답 2"등). "0"= 목록에없고 "1"=이 있습니다.
내 공식은 다음과 같습니다. Contains (: Name ( "Data"), "1")> 0
그러나 11에서 숫자 1을 가져오고 "0"이어야하는 경우 응답 1에 대해 "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 |
이것은 도움이 될 수 있습니다
"데이터"열을 선택하십시오
열> 유틸리티> 열에 텍스트
그런 다음 ","를 구분 기호로 사용하고 지시자 표시 열을 확인하십시오.
아름다운! 그것이 바로 내가 필요로하는 방법이며 내 원형 방법보다 쉽습니다.
매우 감사!
@ 나는 당신의 논리를 완전히 이해하지 못하지만 아마도 다음이 도움이 될 것입니다.
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>