함수 덮어 쓰기 행을 연결 하시겠습니까?"연결"기능을 사용하여 테이블에 새 행을 추가하여 테이블을 업데이트하는 스크립트의 일부를 작성하고 있습니다. 그러나 특정 7 행 세트와 연결하려고 할 때마다 스크립트는 원래 테이블의 처음 7 행을 새 7 행으로 덮어 쓴 다음 새 7 행을 맨 아래에 추가합니다. 테이블 열의 새로운 행과 교체 된 행 사이에 동일한 값이 없습니다.
여기서 무슨 일이 일어날 지 아는 사람 있습니까? Concatenate 함수에 간과 할 수있는 부분이 있습니까?
고마워
브라이언 디
Re : 함수 덮어 쓰기 행을 연결 하시겠습니까?코드가 다음과 같은 작업을 수행 할 수 있습니까?
dt1 = Data Table( "old rows" );
dt2 = Data Table( "new rows" );
dt3 = dt2 << Concatentate( dt2, ... );
즉, 코드가 실수로 동일한 데이터 테이블을 자체적으로 연결합니까?
Re : 함수 덮어 쓰기 행을 연결 하시겠습니까?코드를 제공해 주시면 더 많은 도움을 드릴 수 있습니다.Re : 함수 덮어 쓰기 행을 연결 하시겠습니까?답장을 보내 주셔서 감사합니다. 나는 그렇게 믿지 않는다 ... 스크립트를 생성하는 테이블 ( "유전자 실행에 의한 FPKM")과 새 ( "유전자 변형에 의한 FPKM") 테이블이 있습니다. 내 스크립트의 업데이트 및 연결 부분은 다음과 같습니다.
dt5 = Data Table( "New genes FPKM by ferm & strain" );
dt6 = Data Table( "FPKM by gene running" );
dt6 << Update( With( dt5)));
dt6 << Concatenate( dt5, append to first table);
분명히 업데이트는 새 행을 추가하지만 새 행은 추가하지 않기 때문에 업데이트뿐만 아니라 연결 기능을 사용하고 있습니까? 이상적으로는 "FPKM by gene running"테이블에 이전에 존재하지 않았던 열과 행을 추가하고 싶습니다. JSL을 처음 접했을 때 사과드립니다.
Re : 함수 덮어 쓰기 행을 연결 하시겠습니까?설명 된 코드 결과는 JMP가 기대하는 것과 정확히 같습니다. 지정된대로
dt6 << Update( With( dt5)));
데이터 테이블 dt5에서 행 1을 가져 와서 데이터 테이블 dt6의 행 1 위에 작성합니다. 그리고 dt6의 행 2 위에 dt5의 행 2를 계속 작성합니다. 데이터 테이블의 마지막 행이 가장 짧은 행 수까지.
그런 다음 진술
dt6 << Concatenate( dt5, append to first table);
dt5에없는 dt6 데이터 테이블에 새 열을 추가하여 dt5의 각 행에 대해 새 행을 데이터 테이블 dt6의 맨 아래에 새 행을 추가합니다.
내가 당신이하고 싶은 것은
테이블 ==> 가입
데이터 테이블에 새 행과 새 열을 모두 추가 할 수 있습니다. 새 테이블을 작성하여이를 수행하지만 새 테이블이 작성되면 이전 dt6을 삭제하고 새 테이블의 이름을 dt6의 이름으로 바꾸는 것은 매우 쉬운 작업입니다.