表中有多个行和列。 能否在第一行上方插入一行,并计算同一列中负数的百分比?效果如下图。

转置可能是一个好主意,特别是对于标记百分比而言。
您可能仍希望使用未转置的数据,特别是在行数并不总是相同的情况下。
您可以在上面插入一行,如下所示
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