將列名稱(x)輸出分配給矩陣?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />作為較長腳本的一部分,我想從一個表中提取列名,並在新列中列出新表中的列名。
我天真地嘗試了以下方法:
dt =當前數據表();
m = [];
對於(i = 8,i <= N Col(dt),i ++,
m = m ||欄名(i);
);
新表(“表”,新列(“標題”,字符,設定值(m)));
我收到一條錯誤消息“僅為字符串或矩陣連接”,這是有意義的,因為我試圖將一個名稱粘貼到一個矩陣中。
使這項工作的正確語法和/或功能是什麼?
謝謝。
Re:將列名(x)輸出分配給矩陣?用一個名單而是一個矩陣 ,然後使用插入() 功能。
dt = Current Data Table ();m = {};For(i=8,i<= N Col (dt),i++,insert into(m, Column Name ( i )););New Table ("Table", New Column ("Headers", character,set values(m)));對於大型數據表,For()循環可能效率低下。在那種情況下修改 txnelson 的解決方案可能會更好。此版本索引獲取列名稱返回的列表,以使用從8到最後的項目。
Names Default to Here(1);dt = Current Data Table();dt2 = New Table( "Table", New Column( "Headers", character, values( (dt << get column names)[8 :: N Items( dt << get column names )] ) ));
Re:將列名(x)輸出分配給矩陣?吉姆,嗨,
謝謝你的優雅建議。
當您的腳本從一個文件中捕獲所有列名稱時,我希望能夠跳過前8列只捕獲我正在計算某些統計信息的列的名稱。
謝謝您的幫助。
此致
蒂埃里
Re:將列名(x)輸出分配給矩陣?我相信這會讓它變得更簡單一些
名稱默認為此處(1);
dt =當前數據表();
dt2 =新表(“表”,新列(“標題”,字符,值(dt <<獲取列名)));