将列和列名称复制到新表<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 />