기존 데이터 테이블의 데이터를 전치하는 스크립트안녕,
나는 데이터를 전치하는 스크립트를 찾는 것을 좋아합니다. 그리고 이 데이터는 기존 파일의 마지막 행에 삽입되어야 합니다. 데이터를 전치하는 방법은 다음과 같습니다.
데이터 테이블 ( "피스냅샷 Abfrage AL2" ) << 바꾸어 놓다 (
기둥 ( :값 ) ,
선택한 행만 전치 ( 1 ) ,
출력 테이블 ( "AL2 스냅샷 조옮김" )
) ;
데이터 테이블 ( "피스냅샷 Abfrage AL2" )
이를 통해 JMP는 새로운 데이터 테이블이 생성될 때마다 데이터를 복사합니다. 기존 파일(파일이 열려 있음)에 복사하는 것이 어떻게 가능합니까?
나는 전치된 행("AL2 Snapshot Transpose")을 선택하고 이를 대상 파일에 복사하는 아이디어를 얻었습니다. 하지만 행 값을 복사하는 명령을 찾을 수 없습니다.
Re: 기존 데이터 테이블의 데이터를 전치하는 스크립트열 이름 일치를 위해 ":Tag" 열이 있는 경우 귀하의 솔루션이 더 나은 솔루션입니다.Re: 기존 데이터 테이블의 데이터를 전치하는 스크립트빠른 응답에 감사드립니다.
그러는 동안 나는 다른 것을 시도했다. 그래서 저는 “concentrate” 기능을 사용했습니다:
//transponse table
Data Table( "pisnapshot Abfrage AL2" ) << Transpose(
columns( :value ),
Transpose selected rows only( 1 ),
Label( :tag ),
Output Table( "AL2 Snapshot Transpose" ));
//add Table "AL2 Snapshot Transpose" to exsiting table "AL2 Snapshot"
Data Table( "AL2 Snapshot" ) << Concatenate(Data Table( "AL2 Snapshot Transpose" ),Append to first table);
//close table with “no save”
Close(Data Table( "AL2 Snapshot Transpose" ), No Save);
그리고 그것은 완벽하게 작동합니다. 하지만 나는 당신의 해결책을 시도해 볼 것입니다.
Re: 기존 데이터 테이블의 데이터를 전치하는 스크립트아래 스크립트는 당신이 원하는 것에 대한 더 간단한 해결책이라고 생각합니다
Names Default To Here( 1 );
dt = Current Data Table();
// Get the selected rows
selRows = dt << get selected rows;
If( N Rows( selRows ) > 0,
// Add the row to place the data into
dt << Add Rows( 1 );
// Go from column to column and move the selected data to the new row
For( i = 1, i <= N Cols( dt ), i++,
Column( dt, i )[N Rows( dt )] = Column( dt, N Col( dt ) )[selRows[i]]
);
// Delete the last column
dt << delete columns( Column( dt, N Cols( dt ) ) );
);