你在这里: 基础设施 拉客

拉客

执行一个R能够从临时R数据帧访问功能数据的脚本。输入数据以表格的形式设置,表格将成为R数据帧。R数据帧是类似于支持不同类型列的关系数据库的表。有关R数据帧的更多信息,请访问:

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

此转换器要求系统安装r和sqldf包才能运行。见安装R在“用法说明”部分中。

可以创建任意数量的输入数据帧,每个都将分配一个输入端口。只要为表定义的每个列提供值,任何特性都可以路由到该输入端口。R脚本可以涉及输入中定义的任何和所有数据帧和列。输出来自FME-输出用户可以用任何输入表的统计分析结果填充的数据帧。

任何数量的输入端口都可以通过连接到连接输入端口或通过编辑变压器属性和手动添加新输入或从现有特征类型导入端口定义。一旦导入,表定义不会随着源的更改而自动更改,如果在上游更改了属性名,则需要在表参数中手动调整相应表列的名称。用户需要手动公开将从FME-输出运行时的数据帧。

翻译的成功依赖于用户提供一个有效的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中可能作为数据帧或列名无效(尤其是以下划线“uu”开头的属性名)。为了避免问题,这些名称将转换为有效的R名称。调整后的名称将显示在脚本编辑器左侧的“数据帧”部分中。

R脚本

RCaller有一个输出端口。脚本中创建的属性需要由用户在要公开的属性参数,以便在随后的Transformers或Data Inspector表视图中显示这些参数。功能上的属性集由FME-输出运行时的数据帧。一个有用的编辑器被用来构造R脚本,并提供对数据帧的方便拖放访问,柱,以及可在脚本中使用的已发布和私有参数。

功能输出的数量将取决于FME-输出数据帧。这样,可以使用RCaller输出单个值,或列表,或数值矩阵。

关于表格内容的注释:为输入端口定义的数据帧需要对其执行查询的源功能的属性。它们不必(也不应该)包含其他属性。

有关路由到输入端口的功能的说明:路由到输入端口的功能应该具有与为输入端口数据帧定义的模式匹配的属性。如果他们不这样做,将插入空值,以代替为输入表定义的列缺少的属性。上游属性名称空属性映射器可用于确保已定义列存在属性值。

例子

示例r脚本,用于计算数字列表的平均值和中间值

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

fmeoutput<-data.frame(mean=mean(list)),中位数=中位数(列表)

注意在上面的示例中,您可以指定列表数值输入表列的值(例如,list<-myinput$testcolumn

此脚本的输出将是具有输出的单个功能意思是中值的

扩展上面的示例以使用数据集中的值

假设你有附近公园的源树数据,包括树干直径属性,直径.

如果数据集名称为,当您将数据集连接到RCaller时,输入端口将被创建。

在输入的列部分确保直径是数字数据类型。

在R脚本部分,指定fmeoutput<-data.frame(mean diameter=mean(trees$diameter))。将计算树木的平均直径。

指定平均直径要公开的属性参数将显示平均直径属性,使以后可以在工作流中使用它。亚搏在线

使用说明

安装R

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

安装R解释器

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

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

窗户:

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

更多信息,请看https://cran.r-project.org/bin/windows/base/readme.r-3.2.3.

麦克和Linux:

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

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

或者,或者使用自制啤酒,包管理器命令:

酝酿安装

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

HTTP//BURW.S//

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

安装sqldf包

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

使用共享资源

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

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

放入R文件夹的其他模块将由FME接收。

故障排除提示

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

指定R解释器

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

编辑变压器参数

使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。更高级的功能,例如高级编辑器和算术编辑器,也可用于一些变压器。要访问这些选项的菜单,点击在适用参数旁边。更多信息,看见变压器参数菜单选项.

变压器类别

基础设施

搜索FME知识中心

在上搜索有关此变压器的示例和信息FME知识中心.