执行R(R脚本)
剧情简介
执行一个R脚本。描述
在使用此操作符之前,您需要在Tools -> Preferences -> R Scripting下指定R安装的路径。您的R安装必须包含'data '。表的方案。
方法提供的脚本执行该操作符脚本文件中指定的端口或参数或脚本脚本参数。脚本的参数对应于输入端口,其中示例集被转换为数据帧。类似地,脚本返回的值在操作符的输出端口传递,其中数据帧被转换为示例集。
R的控制台输出显示在日志视图(View -> Show View -> Log)中。
输入
脚本文件(文件)
包含要执行的R脚本的文件。该文件必须符合脚本参数规则。这个端口是可选的,也可以通过脚本文件参数提供文件。
输入
Script操作符可以有多个输入。输入必须是一个示例集、一个文件对象或一个由'Execute R'操作符生成的R对象。
输出
输出
Script操作符可以有多个输出。输出可以是该操作符生成的示例集、文件对象或R对象。
参数
- 脚本
要执行的R脚本。定义一个名为'rm_main'的函数,使用与连接的输入端口相同数量的参数,或者使用省略号参数('…')来使用动态数量的属性。函数'rm_main'的返回值被传递到连接的输出端口。数据类型“数据帧”中的条目被转换为示例集;文件被转换为文件对象,其他R对象被序列化,可以被其他'Execute R'操作符使用或存储在存储库中。序列化的R对象必须小于2 GB。
如果通过输入端口将示例集传递给脚本,则示例集的元数据(类型和角色)在脚本中可用。您可以通过r中的元数据列表对象访问它。列表中顶部组件的名称与rm_main()函数的参数相同。每个组件将包含由该输入参数及其类型和角色定义的所有属性的名称。要访问或更改特定元数据条目,请使用metaData$inputArgument$attributeName$type或metaData$inputArgument$attributeName$role。请注意,对元数据的更改必须使用'superassignment'操作符<<-。
有关R操作符中元数据处理的更多信息,请查看下面的教程过程“元数据处理”。
提供脚本文件脚本文件端口或参数(端口优先),脚本将被使用,而不是该参数的值。
范围:文本 - script_file包含要执行的R脚本的文件。文件必须符合脚本参数的规则。可选参数。范围:文件名
- use_default_R如果选中,使用Preferences中定义的默认R可执行文件。如果未选中,则可以在此操作符中使用自定义可执行文件。范围:布尔
- Rscript_executableRscript可执行文件的路径。在Windows下,你必须指定“Rscript.exe”的路径,包括“Rscript.exe”本身。在Linux或Mac上,您必须指定您的Rscript可执行文件。范围:文件名
- use_default_R_LIBS_paths如果选中,使用Preferences中定义的附加R_LIBS路径。如果未选中,则可以仅为此操作符覆盖全局设置。范围:布尔
- R_LIBS_paths用于搜索其他R包的路径列表。路径可以是相对路径,在这种情况下,它必须相对于所使用的Rscript可执行路径。范围:枚举
教程的过程
在R中训练和应用线性模型
多项式数据集被分成两部分。第一部分由“Execute R”操作符用于训练R中的线性模型。计算出的模型被传递给第二个“Execute R”操作符,并在那里应用于数据集的第二部分。
生成R中不同概率函数的概率密度函数
这个脚本为一些统计密度函数生成样本点,并将它们作为示例集返回。
使用R从文件中读取示例集
本教程过程使用'Execute R'操作符将示例数据保存到csv文件中。第二个'Execute R'操作符接收该文件,读取数据并将部分数据返回到输出端口。结果是一个示例集。
元数据处理
本教程展示了如何在'Execute R'操作符中访问传入示例集的元数据。它还解释了如何为输出的示例集设置元数据。