有没有办法在不加载的情况下使用 foreach 包?我想在另一个包中使用它,最好我不想加载它。 如果我只是写
foreach::foreach(i = 1:3) %do% sqrt(i)
然后我收到以下错误。
Error: could not find function "%do%"
有任何想法或建议吗?这样做的原因是我想使用.combine
的{{1}}选项将 data.table 类的输出组合在一起。
答案 0 :(得分:4)
我想你可以做到
foreach::"%do%"(foreach::foreach(i = 1:3), sqrt(i))
但正确的方法是通过在NAMESPACE文件中添加以下行将这些函数(或整个 foreach 包)导入到包中。
importFrom(foreach, %do%)
importFrom(foreach, foreach)