Dplyr间接/管道不';我不能在封闭的地方工作

Dplyr间接/管道不';我不能在封闭的地方工作,r,dplyr,R,Dplyr,我有一个使用dplyr间接寻址的代码: 库(dplyr) createGenerator%示例(n) } } df%createGenerator(x)(1) 这给了我一个错误 拉取时出错(,{:找不到对象“x” 然而,如果我不创建一个闭包,它就会工作,就像下面的代码一样 createGenerator%示例(n) } 但是我需要一个创建闭包的可能性。闭包创建代码中缺少什么?管道有问题,特别是封闭函数中的管道。我想可能存在范围问题,因为您处理的是不同的环境,也有承诺,而不是现有的对象 没有

我有一个使用dplyr间接寻址的代码:

库(dplyr)
createGenerator%示例(n)
}
}
df%createGenerator(x)(1)
这给了我一个错误

拉取时出错(,{:找不到对象“x”
然而,如果我不创建一个闭包,它就会工作,就像下面的代码一样

createGenerator%示例(n)
}

但是我需要一个创建闭包的可能性。闭包创建代码中缺少什么?

管道有问题,特别是封闭函数中的管道。我想可能存在范围问题,因为您处理的是不同的环境,也有承诺,而不是现有的对象

没有烟斗(我个人比较喜欢,但我想那是味道)

库(dplyr)

createGenerator谢谢。你的回答给了我一些见解,我发现我在代码中犯了一个超级愚蠢的错误。我不得不用括号括住创建,比如
(df%>%createGenerator(x))(1)
,然后用一些参数调用结果。很明显:)我在标题中添加了管道-这就是你所说的“间接”吗?@tjebo我不确定这是否与管道有关,因为最初的问题是关于自定义dplyr函数中{{}模板的使用。但如果您认为它也与管道有关,我对您的改进感到满意。是的,问题来自管道的使用-我不太确定“间接”是什么意思-谢谢您的澄清:)