用於轉置現有數據表中數據的腳本你好,
我喜歡找一個腳本來轉置數據。 此數據應插入到現有文件的最後一行。 按照我如何轉置數據:
數據表( “快照 Abfrage AL2” ) <<轉置(
列( :價值) ,
僅轉置選定的行( 1 ) ,
輸出表( “AL2 快照轉置” )
) ;
數據表( “快照 Abfrage AL2” )
這樣,JMP 就會在每次創建新數據表時復制數據。 如何將其複製到現有文件中(文件已打開)?
我的想法是選擇轉置行(“AL2 快照轉置”)並將其複製到我的目標文件中。 但我找不到復制行值的命令。
回复:轉置現有數據表中數據的腳本如果您有用於匹配列名的“:Tag”列,那麼您的解決方案是更好的解決方案回复:轉置現有數據表中數據的腳本感謝您的快速回复。
與此同時,我嘗試了一些不同的東西。 因此我使用了“集中”功能:
//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);
而且效果很好。 但我會嘗試你的解決方案。
回复:轉置現有數據表中數據的腳本我認為下面的腳本是您所說的更簡單的解決方案
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 ) ) );
);