回复:JSL:复制数据表另一种方法是用所有行和所有列对表进行子集化。
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt_copy = dt << Subset( All rows, Selected columns only( 0 ) );
回复:JSL:复制数据表这是一种方法:
NamesDefaultToHere(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Eval(dt1 << getScript);回复:JSL:复制数据表顺便说一句,对于被阻止的不可见命令,我们深表歉意。 这对我的问题并不重要。回复:JSL:复制数据表你好,
我们刚刚在使用两个嵌套的“For each row”命令时使用建议的解决方案“Eval(dt << Get script)”遇到了错误。
将其替换为“dt<< 子集”可使该功能正常工作。 所以这两个命令之间一定有区别。
此致,
托马斯
JSL:复制数据表这可能非常简单,但我已经阅读了脚本指南,并且搜索了社区讨论,但没有任何运气,所以这里是:
我正在尝试复制一个包含值、列属性等的完整数据表。 有这个命令吗? 我尝试将一些东西组合在一起:
dt=当前数据表(); colNames = dt << 获取列名称( String ); ndt = New Table("绘制数据", /*不可见,*/); For (i=1, i <= NCols(dt), i++, New Column(colNames[i]); colProps = Column(dt, colNames[i]) << 获取列属性; Column( ndt, colNames[i] ) << 添加列属性( colProps ); ); ndt << 添加行(NRows(dt)); For (j=1, j <= NCols(dt), j++, colVals = Column(dt, colNames[j]) << 获取值; Column(ndt, colNames[j]) << 设置值( colVals ); ) ;然而,除了对于相当简单的东西来说过于复杂之外,它不会复制字符数据,因为数据类型显然不包含在列属性中。
谢谢,
约翰