什么是数据函数?
数据函数是 Spotfire 用于让高级分析师、统计人员或数学研究人员增强 Spotfire 分析的方法,具体方法是创建可执行几乎任何类型的计算的脚本并将结果返回到 Spotfire 分析。可以使用安装的 Spotfire 客户端创建数据函数。如果数据函数保存在库中,则具有“执行数据函数”许可功能的用户可以在创建新分析时使用数据函数。与已完成的分析交互时,最终用户可以从计算结果获益。
由于数据函数的灵活性,它们可用于许多不同用途,例如:
- 打开数据。
- 转换数据(只能使用安装的客户端添加转换)。
- 通过添加基于第一个数据表的新数据表,向图表添加要素(例如,曲线)。
在大多数情况下,将输入映射到输出时需要使用数据函数,即,脚本要求用户指明要使计算基于的内容以及要在当前分析的上下文中将计算结果放置到的位置。
例如,输入可以是当前分析中的值、列或数据表,但也可以让脚本从其他位置导入数据并将数据函数用作分析中第一个数据表的源。
输入是数值(例如,模型系数和预测等)、文本(例如诊断摘要)或 R 图形对象的任意组合。输出还映射到 Spotfire 中的值、列或数据表。创建新列时,如果需要,可以将新列合并到现有数据表。单值输出可以映射到一个属性并在文本区域中显示,前提是已使用安装的客户端对此进行配置。
为了从库中轻松查找和重用数据函数,可将它们固定到 f(x) 浮出控件。
数据函数定义与数据函数实例
库中保存的实际上是数据函数定义。它包含脚本本身以及作者对期望或允许的输入和输出类型的指定。
通过将定义映射到分析中的输入和输出来运行数据函数时,会在文档中创建该数据函数的实例。实际上,如果您多次运行同一数据函数,则可以在分析中拥有此数据函数的多个不同实例,但实际上,只有以不同输入运行数据函数时并想要使用或保留所有不同的输出(类似于使用同一函数创建多个计算列)时才需要这样做。出于性能考虑,通常最好在文档中为每个数据函数定义只保留一个实例。
如果您只想刷新数据函数或调整现有数据函数实例的参数或脚本,则可以从“数据”画布对其进行编辑,而无需再次添加。
与表达式函数的相似性(仅限已安装的客户端)
通过将脚本另存为表达式函数(仅限基于 Spotfire® Enterprise Runtime for R(又名 TERR™)的脚本),可以像任何其他函数一样直接以 Spotfire 表达式语言使用统计计算。这样,您可以使用自己的基于脚本的函数来增强表达式语言。有关更多信息,请参见创建表达式函数。与数据函数相比,表达式函数始终在分析的上下文中定义,并且不能在分析之间共享(除非从一个分析复制脚本并将其保存到另一个脚本)。由于数据函数定义可以保存在库中,因此其他人更容易找到和重用它们。