이봐 요,
나는 데이터의 여러 칼럼을 분류하기 위해 for 루프를 실행하려고 시도하고있다. 3 또는 4 열 중에서 가장 값이 큰 열은 해당 전체 행의 카테고리를 나타냅니다. 나는 새로운 컬럼에서이 수식을 사용해 보았는데 아무 소용이 없었다. 참고로, 나중에 개별 파일로 저장 한 데이터의 하위 집합을 사용하고 있습니다.
For( i = 1, i < N Row( :Linked Subset ), i++, If( :Linked Subset[i][5] > :Linked Subset[i][3], :Label = "Hormone", If( :Linked Subset[i][4] > :Linked Subset[i][3] & :Linked Subset[i][6] > :Linked Subset[i][3], :Label = "ImmunoChemo", If( :Linked Subset[i][4] > :Linked Subset[i][3], :Label = "Chemo", If( :Linked Subset[i][6] > :Linked Subset[i][3], :Label = "Immuno", :Label = "None" ) ) ) ) )
그런 다음이 스크립트를 실행 해 보았습니다.
dt = Open( "~/One Drive/Work/Research/Exported CSV/Subset.jmp" );
For( i = 1, i < N Row( :Linked Subset ), i++,
If( :Linked Subset[i][5] > :Linked Subset[i][3],
:Label = "Hormone",
If( :Linked Subset[i][4] > :Linked Subset[i][3] & :Linked Subset[i][6] > :Linked Subset[i][3],
:Label = "ImmunoChemo",
If( :Linked Subset[i][4] > :Linked Subset[i][3],
:Label = "Chemo",
If( :Linked Subset[i][6] > :Linked Subset[i][3],
:Label = "Immuno",
:Label = "None"
스크립트 또는 수식이 작동하지 않는 이유에 대한 도움은 매우 감사하겠습니다. 나는 스크립트를 작성하려고 할 때 약간 잃어 버렸기 때문에 약간의 거리가 있어야한다고 생각한다. 파일을 연결했지만 개인 정보 보호 문제의 데이터 표의 첫 번째 열을 제거해야했습니다.
감사
명확히 해 주셔서 감사합니다! 수식에서 (: 링크 된 하위 집합)을 (dt)로 바꾸려고 시도했지만 지정된 열의 범주가 출력되지 않았습니다. 나는 또한 당신의 청소 버전을 시도했지만 여전히 작동하지 않았다. 수식에 여전히 문제가있는 이유는 무엇입니까?
모든 도움에 감사드립니다.
열 이름 참조 (: Linked Subset)를 테이블 변수로 사용하기 때문에 JMP가 혼란스러워집니다. 또한 하나의 IF 만 사용하여 if 문을 정리할 수 있습니다. 나는 이것이 당신이 원하는 것과 정확히 일치하지는 않지만 당신을 당신의 목표에 더 가깝게 할 수있는 힌트를 줄지도 모릅니다.
dt = Open( "~/One Drive/Work/Research/Exported CSV/Subset.jmp" );
For( i = 1, i < N Row( dt ), i++,
If(dt[i][5] > dt[i][3],
:Label = "Hormone",
dt[i][4] > dt[i][3] & dt[i][6] > dt[i][3],
:Label = "ImmunoChemo",
dt[i][4] > dt[i][3],
:Label = "Chemo",
dt[i][6] > dt[i][3],
:Label = "Immuno",
:Label = "None"
);
);