C++ 在R中使用过期软件包的问题

C++ 在R中使用过期软件包的问题,c++,r,package,C++,R,Package,我正在尝试使用一个在CRAN存储库中不再可用的旧包(surv2sample,最后一次更新是在2012年)。我能够从GitHub安装一个归档的2012版本的包(包括2017年提交),并且它的加载似乎没有问题。但是,当我尝试运行包中的一个函数时,我收到以下错误消息: Error in .C("twosample_neyman", as.double(tim), as.integer(evt), as.integer(grp), : "twosample_neyman" not availab

我正在尝试使用一个在CRAN存储库中不再可用的旧包(surv2sample,最后一次更新是在2012年)。我能够从GitHub安装一个归档的2012版本的包(包括2017年提交),并且它的加载似乎没有问题。但是,当我尝试运行包中的一个函数时,我收到以下错误消息:

Error in .C("twosample_neyman", as.double(tim), as.integer(evt), as.integer(grp),  : 
  "twosample_neyman" not available for .C() for package "surv2sample"

通过阅读以前关于这个问题的在线文章,我了解到将“useDynLib('packagename')与包一起添加到名称空间文件可以解决这个错误。2017年的承诺已经补充了这一点。关于如何解决此错误还有其他想法吗?

您可能希望使用旧版本的R,该版本在该软件包发布时就已经存在。自2012年以来,R中的很多内容都发生了变化。2007和2012版本都在CRAN存储库中。在主页面中,单击软件包,然后单击存档。然后寻找它,注意小写字母在所有大写字母之后。找到它。@Rui Barradas是的,我知道存档版本可以在那里找到。它不会改变我收到的错误消息。@MrFlick我会试试看。非常感谢。