你在这里: 位图 > RCaller

RCaller

执行能够从临时R数据帧访问特征数据的R脚本。输入的数据在表,这将成为R数据帧的形式设置。R数据帧类似于一个关系数据库的这种支持不同类型的列表。R上的数据帧的更多信息可以在以下中找到:

http://www.r-tutor.com/r-introduction/data-frame

这个变压器需要,该系统具有R和安装才能运行sqldf包。看到安装[R在使用说明部分。

任何数量的输入数据帧可被创建,并且每个将被分配一个输入端口。任何特征可以,只要它们提供值用于为表定义每个列路由到该输入端口。将R脚本可以涉及任何和在输入定义的所有的数据帧和列。输出从所拍摄的fmeOutput数据帧,所述用户可以与统计分析上的任何输入表的结果填充。

任何数量的输入端口可以通过连接到所述被创建连接输入端口或通过编辑变压器性能和手动添加新的输入或通过从现有的特征类型进口端口定义。一旦导入表定义不会自动改变作为其来源的改变,在该事件的属性名称被改变上游相应的表列的名称将需要在表中的参数手动调整。用户将需要手动暴露将从的列名导入的输出属性fmeOutput在运行时数据帧。

翻译的成功依赖于用户提供有效的[R脚本附着到适当的[R语法。在R语言的导向是下面列出:

https://cran.r-project.org/doc/manuals/r-release/R-lang.html

要了解更多关于如何使用R和以获取不同类型的统计分析,认为可能的想法,下面的链接,建议:

http://www.r-bloggers.com/how-to-learn-r-2/

http://www.r-tutor.com/r-introduction

参数

输入

所述RCaller需要一个或多个表中,这将成为输入端口到变压器的定义。该进口…按钮提供了一种快速的方法来填充从在工作区中源要素类型的输入表定义。

注意:出于性能考虑,你应该定义尽可能少的列成为可能。

请注意,某些FME属性和表名可以不是R作为数据帧或列名(特别是开始以下划线“_”的属性名)有效。为了避免出现问题,这些名字将被转换为有效的[R名称。调整后的名称将在脚本编辑器左侧的数据帧的版面上显示。

[R脚本

所述RCaller具有单个输出端口。在脚本中需要创建的属性通过在用户输入属性暴露为了参数有这些出现在随后的变压器或数据检查表视图。在功能设置的属性是通过在设置列确定fmeOutput在运行时数据帧。一个有用的编辑器用于构建将R脚本,并提供了方便的拖放访问数据帧,列,和公布的物质,可以在脚本中使用的私有参数。

功能输出的数量将取决于最大列在长度fmeOutput数据帧。以这种方式,RCaller可以用来输出一个单一的值,或一个列表或矩阵的值。

关于表格内容的说明:为输入端口定义的数据帧需要的抵靠该查询将被执行的源特征的属性。他们没有 - 而且不应该 - 包含附加属性。

关于发送到输入端口的特性的说明:路由到输入端口的功能应该有匹配的输入端口的数据帧定义的架构这对他们的属性。如果他们不这样做,空值将在地方缺少针对输入表中定义的列属性的插入。上游AttributeRenamer要么NullAttributeMapper可用于确保的属性值存在于定义的列。

样品R脚本来计算平均数和中位数号码的列表中

列表< - c (1、2、2、2、2、3、3、3)

fmeOutput < -data.frame(意思=(列表),中值=(列表)中位数)

注意,在上面的例子中你可以分配列表到一个数字输入表列的值(例如,列表< -myInput testColumn美元

此脚本的输出将是与输出的单个特征的意思是中位数

扩展上面的例子将工作与值从数据集

试想一下,你从附近的公园有源代码树的数据,包括树干直径属性,直径

如果数据集的名字当你的数据集连接到RCaller,输入端口将被创建。

确保输入,的列部分直径为数值数据类型。

在R脚本部分,指定fmeOutput < -data.frame (MeanDiameter =意味着(树木直径美元))将计算树的平均直径。

指定MeanDiameter在里面属性暴露参数将暴露平均直径属性,使其能够在工作流以后使用它。亚搏在线

使用注意事项

安装[R

要使用这台变压器,必须同时安装R和sqldf包。

安装将R解释

从下载R安装程序:

https://www.r-project.org/

视窗:

安装R按照通常Windows安装步骤。

欲了解更多信息,请参阅https://cran.r-project.org/bin/windows/base/

Mac和Linux:

在Mac OS X上安装R,要么你可以从下载最新的R图像:

https://www.r-project.org/

或者,另外也可以使用自制软件,包管理器命令:

酿造安装R

这需要在系统上安装了自制包管理器。家酿可以从以下网址下载:

http://brew.sh/

为了在Linux上安装R,建议使用包管理器。

安装sqldf包

  1. 打开一个R命令提示符。
    • 窗户:以管理员身份运行R GUI,在开始菜单中右键单击它,然后选择“以管理员身份运行…”,您应该使用与您的FME版本相匹配的版本—64位或32位。
    • Mac:启动R控制台。
  2. 在R命令提示符下运行以下命令:
    install.packages (“sqldf”)
  3. 这将启动一个窗口,提示您选择一个下载镜像。一旦选择了镜像,sqldf包将被安装到系统范围的R库中。重要的是,这是通过管理权限完成的,否则包将被安装到用户库中,FME将无法使用它。
  4. 要验证sqldf安装正确,请在运行时检查列出的位置
    .libPaths ()
    在命令行。应该有一个名为“sqldf”的文件夹。

使用共享资源

还可以选择将R库放在共享资源文件夹中。此文件夹的位置设置在工作台下面工具> FME选项>默认路径>共享FME文件夹

在Windows中,该R文件夹默认位于文档> FME >插件

被放入R文件夹的其他模块将被FME拾取。

故障排除技巧

仔细检查输入表上的类型。如果要对某些列进行数值计算,请确保将它们配置为数值类型

指定R解释器

FME将尽力找到安装在您的系统上的R;但是,如果R安装在非默认位置,或者安装了多个R解释器,则可能需要指定R翻译路径工具> FME选项>翻译> R解释器

编辑变压器参数

使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项

变压器的分类

特定的格式

集成

位图

搜索FME知识中心

有关此变压器的示例和信息,请参阅FME知识中心