有什么方法可以不加载而使用foreach软件包?我想在另一个软件包中使用它,并且最好不要加载它。如果我只是写
foreach::foreach(i = 1:3) %do% sqrt(i)
然后我得到以下错误。
Error: could not find function "%do%"
有什么想法或建议吗?这样做的原因是我想使用.combine
选项foreach()
将data.table类的输出组合在一起。
我想你可以做
foreach::"%do%"(foreach::foreach(i = 1:3), sqrt(i))
但是正确的方法是通过在NAMESPACE文件中添加以下行,将这些函数(或整个foreach包)导入到您的包中。
importFrom(foreach, %do%)
importFrom(foreach, foreach)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句