Microsoft R rxDataStep - RowSelection

时间:2017-01-06 04:45:30

标签: r microsoft-r

我是Microsoft Revr的新手。我在下面的代码中面临一个小问题

pd.date_range

我在运行时获得了FILTER的值。

行选择值有问题吗?

期待为此提供帮助?

2 个答案:

答案 0 :(得分:2)

rowSelection参数应该是表达式,以保留行。您需要解析(但不评估)过滤器文本:

filterExpr <- parse(text=FILTER)
df <- rxDataStep(data1, rowSelection=filterExpr, maxRowsByCols=NULL)

请注意,如果要关闭数据集大小检查,请设置maxRowsByCols=NULL

答案 1 :(得分:0)

我们可以使用eval(parse

library(RevoScaleR)
rxDataStep(inData = data1, transformObjects=list(Filter=FILTER),
                  rowSelection = eval(parse(text=Filter)))
#  Rows Read: 5, Total Rows Processed: 5, Total Chunk Time: 0.003 seconds 
#  Col1 TRANS
#1    3     1
#2    4     3
#3    5     2

数据

data1 <- data.frame(Col1 = 1:5, TRANS = c(-5, -4, 1, 3, 2))
FILTER<-"TRANS > 0"