DT-2(첨부)를 분할하려고 합니다. 분할 기준: 마커, 열 분할: 결과. 나머지 열은 "모두" 유지하고 싶습니다.
제가 겪고 있는 문제는 일부 마커의 행 수가 다른 마커보다 많다는 것입니다. 그래서 분할할 때 다음 "Lot"을 결합하여 표에서 최대값보다 적은 행을 가진 다른 마커를 다시 채웁니다.
예를 들어, lot 7587082의 CD19+ 값은 3개만 있어야 하지만 분할 후에는 6개가 표시되어 다음 lot인 7587083의 값을 흡수합니다.
이게 제대로 작동하게 하려면 어떻게 해야 하나요? 뭔가 놓치고 있는 건가요? 이상적으로는 스크립트에 포함시키고 싶은데... 현재 스크립트는 다음과 같습니다(스크립트 전체는 표시되지 않고, 분할된 부분만 표시됨).
dt3 = dt2 << 분할(분할 기준( :Marker), 분할( :Results));
모든 도움을 감사히 받겠습니다!!!
열 유지 옵션을 선택하면 원래 테이블의 원래 행에서 분할 데이터에 올바르게 대응하지 않는 순열 데이터로 보존된 열을 채우는 이유를 이해하지 못하는 것 같습니다. 어떤 가능한 상황에서 이 기본 동작이 유용할까요?
예를 들어 원래 테이블을 행 단위로 통과하지 않고 분할 후 각 원래 테이블에 해당하는 행이 있는 새 테이블을 생성하지만 선택한 열만 분할하는 이유는 무엇입니까?
그것이 나를 위해 행동하는 방식은 분할을 수행하는 동안 보관된 열에 순열 데이터로 끝나는 것입니다.
데이터를 행별로 올바르게 연결하는 유일한 방법은 유지된 모든 열을 그룹화에 포함하는 것입니다.
여기에 예시로 데이터 테이블을 업로드하고 싶지만 분명히 우리 회사는 개인 데이터를 공유하는 것을 허용하지 않습니다.
*편집: 표를 다시 코딩하여 여기에 업로드하겠습니다.
이 테이블에는 A~G 열이 있습니다.
Col A,C,D,E의 모든 레이블을 분할 col G의 해당 데이터와 올바르게 연결되도록 유지하면서 Col G를 Col B로 분할하고 싶습니다.
다음 스크립트를 실행하면 열 A,C,D,E의 항목이 분할 열 G의 상대 값과 일치하지 않는 엉망인 테이블이 생성됩니다.
Data Table( "example-table" ) << Split( Split By( :B ), Split( :G ) )
이것은 내가 생각하는 올바른 결과를 생성합니다.
Data Table( "example-table" ) << Split(
Split By( :B ),
Split( :G ),
Group( :A, :C, :D, :E ),
Sort by Column Property
)
그러나 나는 여전히 무엇이든 첫 번째 장소에 그룹화해야하는 이유를 이해하지 못합니다.
다음 스크립트를 실행하면 원래 테이블에 A, B, C, D, E의 주어진 조합에 대해 하나의 행만 있음이 표시되므로 그룹화가 필요하지 않습니까?
Data Table( "example-table" ) << Summary(
Group( :A, :C, :D, :E, :B ),
Freq( "None" ),
Weight( "None" )
)
Split Platform은 일반적인 플랫폼입니다.그룹화 등에 관한 데이터 테이블의 정보를 읽지 않습니다.사용자가 분할 기준, 분할 열 및 그룹 열을 작성해야 합니다.
이 오래된 질문을 되살리고 싶습니다.
이 동작이 발생하는 이유를 설명해 주시겠습니까?
동일한 문제가 발생했는데 왜 JMP 대신 일부 변수를 기준으로 그룹화해야 하는지 직관적이지 않습니다. 열을 유지할 때 자동으로 수행해야 합니까?