在python中,我可以使用以下命令加载特定功能:from x import y as z
我如何在R中复制它?
例如,我只想从count
加载plyr
函数,
而不是用library(plyr)
加载整个程序包
最佳答案
我可能只是做count <- plyr::count
,所以我不必费心确保参数正确。
而且,如果未安装plyr,则可能需要将该定义包装在if语句中:
if (requireNamespace("plyr"))
count <- plyr::count
else
stop("plyr is not installed.")
另外,您可能对import和/或modules包感兴趣,它们为R提供了类似python的import / module机制。
还应注意Adding new generics section的Writing R Extensions警告(原始重点):
本手册的早期版本建议分配
foo.default <- base::foo
。这不是一个好主意,因为它捕获了
[package]安装的时间,并且可能会随着R的修补或更新而更改。
因此,如果
count <- plyr::count
语法是在要编写的脚本中定义的,则可以使用source
语法,但是如果在包中执行此操作,则应显式定义一个新函数并指定所有参数。
关于r - Python的R等价形式,从x导入y为z。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30334773/