如何编辑 GitHub 中已克隆的 R 包?

How do I edit an R package from GitHub that has already been cloned?

我有一个 R 包,由其他人创建,我已经成为合作者,我想继续和开发它。我已经通过 RStudio 中的“创建项目”>“从 GitHub 路由克隆”将存储库克隆到我的本地计算机,从那时起我一直在编辑脚本,但没有将它作为一个包来使用。比如,我一直在添加功能并在 Shiny 界面上工作,但没有遵循任何 R 包开发规则(将包直接加载到 .R 文件中,不更新 NAMESPACE,使用 roxygen2 约定等)。

我读过的所有内容都提到了 devtools::install_github,但我不想安装和使用它,我想像以前一样编辑它。我还希望它仍然连接到 Git(这样一旦我的合作者进行编辑,我就可以继续从远程服务器提交和拉取)。我试过 devtools::load_all() 和 devtools::document(),但它给了我这个警告:

Error in FUN(X[[i]], ...) : 
  bad restore file magic number (file may be corrupted) -- no data loaded
In addition: Warning messages:
1: In readChar(con, 5L, useBytes = TRUE) :
  truncating string with embedded nuls
2: file ‘file_example.rda’ has magic number 'X'
  Use of save versions prior to 2 is deprecated 

我是否需要删除我的本地副本并做一些不同的事情来将它作为一个包来使用,这样 roxygen2 的功能和 NAMESPACE 文档才能正常工作?还是有一个明显的原因error/something我不知道如何将它作为一个包来使用,它目前怎么样?

谢谢!

看起来 file_example.rda 已损坏

你能把它加载到 R 中并检查它包含的内容吗?

你可以试试:

tools::resaveRdaFiles( 'file_example.rda', compress='xz' )

看看是否以可接受的方式保存它?