回复: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 ); ) ;然而,除了對於相當簡單的東西來說過於復雜之外,它不會復製字符數據,因為數據類型顯然不包含在列屬性中。
謝謝,
約翰