“总数百分比”公式列实用程序此加载项生成公式列,计算所选数字列的总百分比(按行)。 这些列在创建感兴趣列的堆积条形图或柱形图时特别有用,并且您希望比例为总数的百分比而不是总和。
用法:安装此插件后,选择数据表中的列集,然后从插件菜单中选择“总公式列的百分比”。
注意:此加载项生成的公式将容忍除一个选定列之外的所有列的缺失值。

创建堆积条形图或柱形图时,结果图是合成图,而不是总数图:
Total Sales总销售额
Composition of Sales销售构成
实用程序回复:“总百分比”公式列实用程序你好@dvp ,
我对此进行了调查,我可以对加载项提高一些效率(附在这里)但问题实际上不是加载项。 相反,您正在使用大量列的乘积(这是公式的一部分)遇到数字容量问题。 D双精度浮点数是大多数程序可以存储的最大值,大约为 1.8 × 10^308。 任何比物理大的东西都不能用软件编译的方式来表示。 因此,您看到的缺失值是那些列的乘积不可计算且公式失败的行。
如果你有兴趣,你可以在维基百科上阅读更多关于双精度浮点数.
我希望这有帮助!
@朱利安
回复:“总百分比”公式列实用程序嗨朱利安
“CLR 公式列”中的添加非常有用。 感谢您在此处开发和发布。 此添加最多可以使用 110 列,并且数据集有超过 110 列,某些行(样本)的转换值随机丢失。 你能检查并修复它。谢谢!
回复:“总百分比”公式列实用程序你好@marxx ,
很遗憾听到您丢失了所有加载项! 是的,我只是在这里链接到它,因为它实际上只是它的一个变体。 这是一个更新的链接:下载 CLR 公式列加载项
如果您在下载时遇到任何问题,请告诉我。
朱利安
回复:“总百分比”公式列实用程序嗨朱利安,
您能否重新发布您的 CLR 公式列加载项? 我在工作中被分配了一台新计算机,并且丢失了我以前的所有插件。
PS-我找不到它发布在它自己的帖子中......只是您之前发布的链接。
谢谢,马克思
[效果很好!] 回复:“占总数的百分比”公式列实用程序嗨朱利安,
我测试了 JMP CLR Add In 与我拥有的 6 个组件组合
手动创建... 您生成的加载项与所有列匹配
是手工制作的。 对此,我真的非常感激!
非常感谢!
马克思
[编辑:看起来不能包含截图图像,但它有效]。
[图像:内嵌图像 1]
回复:“总百分比”公式列实用程序你好@marxx ,
我不熟悉居中的对数比率,但根据您的描述,计算似乎很简单。 我整理了一个计算 CLR 的加载项版本并将其发布在此处:
下载 CLR 公式列加载项
你会检查这个加载项是否产生你期望的列吗? 如果此功能正常,我会将其作为单独的加载项发布在用户社区中供其他人使用。
我希望这有帮助!
@朱利安
回复:“总百分比”公式列实用程序嗨朱利安,非常感谢这个加载项。 它对成分数据的分析非常有帮助。 非常感激!
然而,为了以多变量方式分析组成数据,我们需要将作为组成组成部分的所有列(例如,包含在“占总数的百分比”计算)。
在 JMP 中手动执行此操作非常费力(尽管我们针对小型组合物执行此操作),而对于基因转录本或微生物组测序数据,这甚至是不可行的。
这个方程很简单,它只是给定成分与组合物所有成分的*几何*平均值之比的自然对数。 因此,对于 3 部分组合 (A, B, C),A 被转换为: LN(A/((A*B*C)^0.33));乙为LN(B/((A*B*C)^0.33))等等 C。
不幸的是,我的脚本(还)不流利...... 您是否能够创建一个版本的“总计百分比”插件来代替为组合生成 CLR 转换值的列?
特别是,由于子组合的连贯性,我们不得不不断地制作几个新的不同的子组合。 如果我们有 100 个成分的微生物组合物,我们可能会产生 10 个左右不同的子组合物,每个子组合物都有一组不同的列包含在子组合物中……多选列并生成 CLR 转换将非常有帮助。
非常感谢!
回复:“总百分比”公式列实用程序非常有帮助!