如何使用foreach库而不加载它

时间:2016-02-25 00:49:23

标签: r foreach

有没有办法在不加载的情况下使用 foreach 包?我想在另一个包中使用它,最好我不想加载它。 如果我只是写

 foreach::foreach(i = 1:3) %do% sqrt(i)

然后我收到以下错误。

Error: could not find function "%do%"

有任何想法或建议吗?这样做的原因是我想使用.combine的{​​{1}}选项将 data.table 类的输出组合在一起。

1 个答案:

答案 0 :(得分:4)

我想你可以做到

foreach::"%do%"(foreach::foreach(i = 1:3), sqrt(i))

但正确的方法是通过在NAMESPACE文件中添加以下行将这些函数(或整个 foreach 包)导入到包中。

importFrom(foreach, %do%)
importFrom(foreach, foreach)