也有可能是因为它压根就不是一个包!
下面的报错写的明明白白:Can't find R package
> pak::pkg_install('cxli233/ggpathway')
! Using bundled GitHub PAT. Please add your own PAT using `gitcreds::gitcreds_set()`.
Error:
! error in pak subprocess
Caused by error:
! Could not solve package dependencies:
* cxli233/ggpathway: ! pkgdepends resolution error for cxli233/ggpathway.
Caused by error:
! Can't find R package in GitHub repo cxli233/ggpathway
Type .Last.error to see the more details.
如果大家认真看官网:https://github.com/cxli233/ggpathway
其实也写的明明白白,这是一个教程类型的笔记,并不是一个R包,既然并不是R包,怎么可能期待它能被安装呢?
这是一个教程类型的笔记
在GitHub上发布R包时,需要遵循一定的结构和包含特定的文件。以下是一些必须的文件夹和文件,以及它们的功能:
.R
或.S
文件,包含函数的定义。.Rd
文件,描述函数的使用方法和参数。pkgdown
包来创建包的网站,这个文件夹包含网站生成的配置和资源。roxygen2
来生成文档,这个文件夹包含注释块。这些文件和文件夹构成了R包的基本结构,确保包的功能性和可维护性。在发布之前,可以使用R CMD check
命令来检查包的完整性和一致性。
在GitHub上发布R包,虽然没有严格的规则,但遵循一些最佳实践和社区约定可以使你的包更加规范、易于使用和维护。以下是一些建议和最佳实践:
DESCRIPTION
文件,其中包含包的名称、版本、作者、许可证、依赖关系等信息。styler
或lintr
来格式化代码。roxygen2
自动生成文档。DESCRIPTION
文件中指定。testthat
包。LICENSE
文件中声明。README.md
文件,介绍包的目的、安装方法、主要功能和使用示例。遵循这些最佳实践不仅可以提高你的R包质量,还可以增加其他开发者和用户对你的包的信任。