【发布时间】:2021-09-28 16:55:48
【问题描述】:
我想通过 CRAN 发布一个 R 包。在这个包中,我有一些功能
- 模拟数据,
- 绘制模型结果,
- 并预测值。
我正在努力寻找合理的函数名称。我想使用简单的名称simulate、plot 和predict。但是,这些名称已经存在于基础 R 或 stats 包中,可能会导致混淆。
我可以
- 忽略这个问题,
- 使用 S3 类,
- 为函数命名“packagename”_plot。
什么是最佳实践?
【问题讨论】:
-
这是一个非常自以为是的问题,超出了stackoverflow的范围。我会向 R-devel 邮件列表询问活跃的软件包开发人员的意见。但是,请注意存在许多意见。在您的具体情况下,我建议使用 S3 类。 S3 类的实现有充分的理由,并使代码更具通用性。它们是众所周知的,并在许多(如果不是大多数)R 包中使用。例如,
predict.[class]代表predict_values,plot.[class]代表plot_model_results。 -
不要在 R-devel 上询问。如果必须,请询问 R-Package-devel。
-
谢谢@roland 我忘了限定词了,