RCaller

执行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可以用来输出一个单一的值,或一个列表或矩阵的值。

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

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

当。。。的时候R光栅包被加载时,栅格被支撑在输入和输出。在输入时,在FME光栅几何形状将该表的栅格列下被转化为RasterBrick对象中的R。也就是说,列可输入名称$raster将包含每个功能,它有一个光栅几何图形的每个功能,没有一个RasterBrick对象,NA。在输出时,栅格中的对象fmeOutput$光栅中的R列将在FME被转换为光栅的几何形状。

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

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

fmeOutput<-data.frame(mean=平均值(list),median=中位数(list))

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

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

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

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

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

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

在R脚本部分,指定fmeOutput<-data.frame(平均直径=平均值(树$Diameter))将计算树的平均直径。

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

使用注意事项

安装[R

要使用这台变压器,必须同时安装R和sqldf包。使用光栅对象还需要光栅包。

安装R解释器

从以下位置下载R安装程序:

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

窗户:

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

有关详细信息,请参见https://cran.r-project.org/bin/windows/base/

Mac和Linux:

要在Mac OS X上安装R,您可以从以下位置下载最新的R映像:

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

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

brew安装程序

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

http://brew.sh网站/

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

安装R包

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

使用共享资源

也可以将R库放在共享资源文件夹中。此文件夹的位置在Workbench中的工具>FME选项>默认路径>共享FME文件夹

在Windows中默认情况下,文件夹位于文档>FME>插件

其他模块放入R文件夹将由FME挑选。

故障排除提示

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

指定R解释器

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

编辑变压器参数

使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参见变压器参数菜单选项

变压器类别

特定格式

集成

锉刀

FME许可级别

FME专业版及以上

搜索FME社区亚搏国际在线官网

在上搜索有关此转换器的示例和信息FME社亚搏国际在线官网区