我是Microsoft Revr的新手。我在下面的代码中面临一个小问题
pd.date_range
我在运行时获得了FILTER的值。
行选择值有问题吗?
期待为此提供帮助?
答案 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"