如何手动加载R包中未加载的函数?(基于use函数场景)
如何在使用
use()加载部分包函数后,补充加载同包其他函数? 最直接的方式就是再次调用
use()指定需要的新函数。比如你之前用use("data.table", "fread")加载了fread,后续需要nafill时,直接执行:use("data.table", "nafill")use()本身就是为按需导入函数设计的,会自动检查当前环境是否已有该函数,不存在就会从对应包中导入,完全不需要额外的强制操作,还能继续保持命名空间干净的优势。如果只是临时用一次该函数,也可以直接通过包命名空间调用,不用额外加载到当前环境:
data.table::nafill(your_data, type = "locf")这种方式适合单次调用,避免环境里新增过多函数。
要是后续还需要同包的多个其他函数,也可以一次性批量导入:
use("data.table", c("nafill", "setDT", "dcast"))这样能减少重复调用
use()的次数。
内容的提问来源于stack exchange,提问作者ivo Welch
相关产品推荐
相关产品推荐

