表中有多個行和列。 能否在第一行上方插入一行,併計算同一列中負數的百分比?效果如下圖。

轉置可能是一個好主意,特別是對於標記百分比。
您可能仍希望使用未轉置的數據,特別是在行數並不總是相同的情況下。
您可以在上面插入一行,如下所示
dt<<ADDROWS></ADDROWS>
你可以用百分比填寫它。 但執行此操作後,這些欄位對於 JMP 分析平台將不再有用,因為 JMP 分析平台要求列中的資料全部是同一類型的資料。
為了給出更好的答案,我們需要知道下一步是什麼:這是最終的簡報(也許是表格),還是計劃對表格和百分比進行更多分析(另一個表格可能會有所幫助)? 資料會更新嗎(也許使用列公式)?
一般來說,將不同粒度等級的資料保存在同一個表中並不是一個好主意。 此外(與其他統計軟體一樣)JMP 要求列中的資料具有相同的資料類型、建模類型和格式。
但是,只要您不介意比例而不是百分比,如果您想這樣做,您可以使用 JSL:
NamesDefaultToHere(1);
// (1) Make some data
nr = 10; // Number of rows
nc = 5; // Number of columns
dt = NewTable("Data");
for (c = 1, c<=nc, c++, dt << NewColumn("Col "||Char(c), Formula(RandomINteger(-10, 10))));
dt << addRows(nr);
dt << runFormulas;
for (c = 1, c<=nc, c++, Column(dt, c) << deleteFormula);
// (2) Insert a new first row
dt << addRows(1, atStart);
// (3) Populate values of first row
for (c=1, c<=NCols(dt), c++,
vals = Column(dt, c) << getValues;
vals = vals[2::NRows(dt)];
Column(dt, c)[1] = NRows(Loc(vals < 0))/(NRows(dt)-1);
);
你好,
這可能不是處理您的特定問題的最有效方法,但與 Excel 不同,JMP 不容易允許在您提到的特定行中進行計算。 因此,是否可以選擇轉置表(A、B、C、D 列變為具有 11 列資料的行),並在其中新增 Average 列。
只是一個想法。
此致,
TS