执行R操作语句
当一个执行R行动运行时,R语句的语句执行参数存储在序列。语句可能指的是操作的输入和输出参数的名字,获取值或设置的结果。额外的输入参数和输出数据集可以为执行R创建操作使用动作参数定义向导。
R本地变量设置在一个声明参数R行动执行的语句使用参数。
简单类型
布尔值,整数,浮点数和字符串存储在R为标量,矢量和一个元素。在R添加两个整数值,并将结果分配给一个整数数据集,赋值R执行行动的Integer1和Integer2属性,并设置语句参数如下:
ResultInteger < - Integer1 + Integer2
字符串列表
一个字符串列表存储在R作为字符串元素的向量。反转字符串中的元素列表,使用以下:
ResultStringList < -牧师(StringList1)
检索字符串列表的第一个元素,使用:
ResultString < - StringList [1]
对列表
一个对列表存储在R作为两个特征向量,用后缀和_B。把A和B的值,使用以下:
ResultPairList_B < - PairList1_A
ResultPairList_A < - PairList1_B
表
输入表被传递到执行R行动作为一组列向量。每个向量存储数据从一个表列和命名如下:
<表> _ <列名称>
例如,如果执行R行动Table1属性设置为一个表的名称和类型和使用列,可用下面的列向量将R脚本。
- Table1_NAME(存储值名称列)
- Table1_TYPE(存储值类型列)
- Table1_USAGE(存储值使用列)
输出表从执行返回R行动必须提供数据帧分配给相应的输出参数。创建一个结果表与表1列逆转,使用以下:
ResultTable < - data.frame (Table1_USAGE、Table1_TYPE Table1_NAME)
名(ResultTable) < - gsub (^ . * ?_”、“”,名字(ResultTable))
gsub()函数使用一个正则表达式来消除“Table1_”列名称的前缀。
表元数据
输入表的元数据存储在下面列向量R脚本可用。
- Table1_col_types_(商店每一列的类型,要么“int”、“浮动”或“nvarchar”)
- Table1_col_lengths_(商店每一列的长度为一个整数值)
- Table1_col_isKeys_(商店或真或假的值取决于是否每一列是一个表键)
复制的列类型,从源表列长度和关键字段名为Table1结果表,使用以下:
/ *创建一个数据帧使用Table1数据并将其存储在结果表* /
ResultTable < - data.frame (mget (Table1_col_names_))
/ *删除“Table1_”前缀从结果表* /
名(ResultTable) < - gsub(^ . * ? _”,“”,名字(ResultTable))
/ *将表1元数据复制到结果表* /
ResultTable_col_types_ < - Table1_col_types_
ResultTable_col_lengths_ < - Table1_col_lengths_
ResultTable_col_isKeys_ < - Table1_col_isKeys_
图形
图形生成的R行动都存储在行动的执行图像数据集。如果执行R行动有一个输入表名为Table1 X和Y列,和一个名叫Image1图像数据集,一个简单的图表可能生成的Image1 R数据集使用以下语句:
graphics.off ()
情节(Table1_X Table1_Y)
graphics.off()函数可以使用任何图形报表之前关闭任何现有的图形窗口。
win.graph()函数可以用来生成一个新的图形设备R R .假设执行行动的第二个输入表命名表,也具有X和Y列,第二个叫Image2图像数据集。以下R语句可用于生成两个图表,每在一个单独的图形设备。
graphics.off ()
情节(Table1_X Table1_Y)
win.graph ()
情节(Table2_X Table2_Y)
如果一个R行动执行生成多个图形,动作的图像序列字符串列表参数应该用于指定图形是如何分配给图像数据集。参数应设置为图像数据集的列表,每个名字存储为一个单独的字符串元素。在上面的例子中,图像序列参数应设置为:
Image1
Image2
这将确保第一个图表将分配给Image1数据集和第二个图表将会分配给Image2数据集。没有图像序列参数,此订单是没有保证的。
R脚本库
运行的脚本R脚本库,使用R源()和粘贴()函数如下:
源(粘贴(RScripts”, <脚本文件名>”,9 = " "))
例如:
源(粘贴(TableAddTotalRow RScripts。”r”, 9 = " "))