重新格式化數據表問題我有一個有趣的問題,在我想對社區進行投票之前從未見過。 該客戶輸入了數據,其中一列是數據名稱,下一列是值。 我已附上示例文件。 他一直以這種方式迷戀專欄。 他想將名稱從名稱列移到數據列的頂部。 他是讀取TAA_HF的列標題,而不是HL_VALUE_1。 有沒有一種簡單的方法可以做到這一點,而我很想念?
回复:重新格式化數據表的問題彼得,這是對此數據集執行此操作的快速方法。
1)在列窗格中使用紅色三角形,選擇“對列重新排序”>“按數據類型重新排序”
2)在列窗格中,選擇HL ..1-HL..10列。
3)當這些列仍處於選中狀態時,選擇數據表中的第一行,然後按CTRL-C進行複制。
4)在“列”窗格中右鍵單擊仍選擇的列,然後選擇“刪除列”
5)在“列”窗格中選擇相應的連續列,然後按CTRL-V進行粘貼。
回复:重新格式化數據表的問題我有一個足夠接近的腳本可以據此進行修改(請注意:它在最細微的環境中並不穩健,但也許會很有用...我建議您在嘗試之前保存表的副本):
dt = Current Data Table();
/* Query the user for a column roles. */
cdlg = Column Dialog(
yName = ColList( "Column with name", MinCol( 1 ), MaxCol( ), Data Type("Character"),Modeling Type("Nominal") ),
yData = ColList( "Corresponding data", MinCol( 1 ), MaxCol( ) );
);
/* Unload the values from the Column Dialog */
my_Name = cdlg["yName"];
my_Data = cdlg["yData"];
/*Number of columns chosen*/
numnamecols=N Items(my_Name);
/* Rename columns */
For(i=1,i<=numnamecols,i++,
Column(my_Data[i])<<SET name=""></SET>
回复:重新格式化數據表的問題哦...我的錯...對不起!
由於它確實是一致的,因此您可以編寫一個非常簡單的腳本來實現。
另一個想法(如果他不介意更手動的話)是在該插件中使用重新編碼功能。腳本的工作方式是監視腳本生成的重新編碼窗口。當該窗口關閉時,腳本讀取由腳本創建的數據表中的更改。數據表未隱藏,因此您實際上可以在數據表中進行編輯(或複制粘貼值)並取消重新編碼。該腳本仍將讀取對數據表的更改並更新列名。
中號
回复:重新格式化數據表的問題謝謝Mike,這是一個超級有用的加載項。 在這種情況下,它並不能完全滿足我的需要。 我在一個列中有一個值,我想成為下一個列的名稱。
回复:重新格式化數據表的問題此加載項(移位列名稱增加功能)可能會做您想做的事。 https://community.jmp.com/t5/JMP-Add-Ins/Column-Name-Utilities-II/ta-p/33626
最好,
中號