JSL選擇要復製到另一個表的單元格大家好,很抱歉插話。 我是 JSl 腳本的新手。
我有幾千行的表。 我需要能夠在一列中選擇一組單元格,以便將其複製到另一個表中。例如對於列:“Test3 (VOLTS)”只有 1000 行;我需要使用 JSL 代碼從第 50 行到第 200 行複制單元格。
謝謝山姆
回复:如果該報告未與變量關聯,我如何識別 jsl 中的報告?您可以使用 Subset() 函數將單元格“複製”到新表中。 它用途廣泛,允許有條件的行選擇。
也可以通過獲取和評估其腳本來複製列。 請參閱下面兩種方法的 JSL 示例。
a dt1 = Open("$sample_data\big class.jmp");
dt2 = New Table("another table", New Column("data", values(1 :: 10)));
// Copy column "height" to another table (here from dt1 to dt2)
Eval(Eval Expr(dt2 << Expr(dt1:height << get script)));
//Or more direct: use Subset()
// "Copy" entire column(s)
dt_new = dt1 << Subset(Columns(height), All rows(1));
// Or copy conditionally
dt2_new = dt1 << Subset(Columns(height), Rows(dt1 << get rows where(height > 62)));
回复:如果該報告未與變量關聯,我如何識別 jsl 中的報告?感謝 Jan 的這個很好的回答。 如果我想複製包含其名稱的整個列,代碼會是什麼樣子? 無需命名新列。 類似於:複製帶有名稱的列,將列粘貼到帶有名稱的新表中。 乾杯! 愛德華多。回复:JSL 選擇要復製到另一個表的單元格山姆,
我正在查看論壇是否存在問題。 昨天,你進入了一個討論問題“選擇列中的一組單元格" 這實際上與本次討論相同。 昨天的東西沒在論壇顯示嗎? 你忘了你已經進入討論項目了嗎?(我自己當然已經這樣做了)
正如我所說,我只是想確保沒有問題,您昨天的物品沒有得到正確處理。
回复:如果該報告未與變量關聯,我如何識別 jsl 中的報告?請找到一種方法來做到這一點:
NamesDefaultToHere(1);
// Get some data
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Suppose we want the values in rows 10 to 32 in the column containing 'weight'
vals = Column(dt, "weight")[10::32];
// Put these in a new table
dt2 = NewTable("Result", NewColumn("weight", Numeric, Continuous, Values(vals)));