將列和列名稱複製到新表<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好
我在從資料表中選擇列並將它們複製到新的空白表時遇到了一些麻煩。
到目前為止,我還停留在如何將列名複製到新表的問題上。
在我的工作流程中,我提示使用者使用列對話方塊功能從現有表中選擇 2 個資料列,然後嘗試從那裡移動所有內容。
這是代碼:
光碟=列對話框(
第 1 列=列列表( “選擇第一個資料列” ,敏山口( 1 ) ,馬克斯科爾( 1 ) ) ,
第2欄=列列表( “選擇第二個資料列” ,敏山口( 1 ) ,馬克斯科爾( 1 ) )
) ;
從......中去除(光碟, 3 ) ;
姓名1 = r1 [ “第 1 列” ] ;
dt =新表() ;
dt <<新專欄() ;
柱子( 1 ) <<設定名稱(字元(姓名1 )) ;
當我使用 show() 指令來 Show(name1) 時,我得到:
{:Name( "外長-A-1" )}
而不僅僅是“外長-A-1”
這意味著我的列名稱最終為 {:Name( "Outer length-A-1" )}
我該如何引用這個名字?
另外,是否有一個內建函數可以簡單地將整個列複製到我的新表中?
謝謝
將列和列名稱複製到新表非常感謝。
我現在知道的另一個新功能。
將列和列名稱複製到新表這使用了subset指令,可能會更簡單一些:
dt1 =打開( “$sample_data\big class.jmp” ) ;
列_dlg =新窗戶( 《列影印機》 ,
面板盒( “選擇兩個欄位來建立一個新表:” ,
列列表=碰撞列錶框(全部,寬度( 200 ) ,最大選擇數( 2 )) ,
) ,
按鈕盒( “好的” ,
選定的列列表=列列表<<被選中;
第 1 列=選定的列列表[ 1 ] ;
列2 =選定的列列表[ 2 ] ;
// 僅使用兩個選定的欄位建立一個新表
dt2 = dt1 <<子集(列(柱子( dt1 ,第 1 列) ,柱子( dt1 ,列2 ) ) ) ;
列_dlg <<關閉視窗;
)
) ;
回覆:將列和列名稱複製到新表我認為最簡單的是subset()指令。 您可以透過一次掃描獲得列名稱和資料。
dt1 =目前數據表() ;
光碟=列對話框(
第 1 列=列列表( “選擇第一個資料列” ,敏山口( 1 ) ,馬克斯科爾( 1 ) ) ,
第2欄=列列表( “選擇第二個資料列” ,敏山口( 1 ) ,馬克斯科爾( 1 ) )
) ;
從......中去除(光碟, 3 ) ;
dt1 <<子集(
列( 1 :: N 行( dt1 ) ) ,
評估清單(光碟) ,
輸出表名稱( “例如新表” )
)
<BR />