【问题标题】:How do I edit an R package from GitHub that has already been cloned?如何从 GitHub 编辑已克隆的 R 包?
【发布时间】:2021-05-26 06:29:06
【问题描述】:

我有一个 R 包,由其他人创建,我已成为合作者,我想继续工作和开发。我已经通过 RStudio 中的 Create Project > Clone from 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 文档能够正常工作?或者这个错误是否有明显的原因/我缺少关于如何将它作为一个包使用的东西,它目前的情况如何?

谢谢!

【问题讨论】:

    标签: r git github package devtools


    【解决方案1】:

    看起来file_example.rda 已损坏

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

    你可以试试:

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

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

    【讨论】:

    • 是的!它以某种方式损坏了,尽管我不得不删除它,因为该命令没有修复它(但我会尝试重新生成它),谢谢!!
    猜你喜欢
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2016-09-25
    • 2016-11-30
    • 2021-01-28
    相关资源
    最近更新 更多