我写了一个R包,我保存在SSH服务器上的(裸)git存储库中,我希望能够在本地机器上安装它,而无需手动克隆存储库.
我尝试过以下方法:
devtools::install_git("ssh://user_name@remote/path/to/repository")
Run Code Online (Sandbox Code Playgroud)
但我得到了错误
Downloading git repo ssh://user_name@remote/path/to/repository
Error in git2r::clone(x$url, bundle, progress = FALSE) :
Error in 'git2r_clone': Failed to start SSH session: Unable to exchange encryption keys
Run Code Online (Sandbox Code Playgroud)
我在Windows 7机器上,使用R 3.1.2,git2r版本0.11.0和devtools版本1.9.1.任何帮助将不胜感激.谢谢!
我是github上的一个包的作者.我的同事安装了这个软件包devtools::install_github().他们想测试包是否已更新.是否有一个函数来检查是否已经提交了github主分支,因为它们上次安装了包?
客户希望我对VB 6.0应用程序进行一些维护工作(迁移到.NET也在管道中),但他没有开发工具,因为他只收到源代码并运行原始程序员的应用程序,谁不再可用.
据我所知,微软不销售Visual Studio 6.0.如何在没有VB6的情况下修改和编译VB6应用程序的源代码?或者如果微软不销售Visual Studio 6.0,我将在哪里获得?
即使我将所有内容迁移到.NET而不发布新的VB6版本,我希望能够打开项目并看到它编译并运行以更好地理解它.
我有VS 2005和VB 2008.但我明白,如果我尝试打开项目,代码将转换为VB.NET,这不是我想要更好地了解项目之前的想法.
我正在写一个R包,我想forecast从包预测中导入泛型函数.我的包提供了方法forecast.myobj.我有 forecast在Imports:包中的DESCRIPTION文件和我的函数定义如下:
##' @export
forecast.myobj <- function(x) {
}
Run Code Online (Sandbox Code Playgroud)
我正在使用devtools 包(版本1.5)来构建包.生成的NAMESPACE具有以下内容
S3method(forecast, myobj)
importFrom(forecast, forecast)
Run Code Online (Sandbox Code Playgroud)
但是,当我在干净的R会话中加载我的包时,函数forecast不可用.但有趣的是,我可以看到的帮助页面forecast,并forecast.myobj和我可以通过访问这些功能forecast::forecast和mypackage:::forecast.myobj.是否有可能forecast在不依赖包装的情况下向用户提供forecast?我检查了文档,并在这里回顾了一堆类似的问题,但我没有找到明确的否定或肯定的答案.
我正在尝试使用R版本3.1.1在PowerPC中安装devtools,但最后因为卷曲库而失败:
...
** testing if installed package can be loaded Error in dyn.load(file, DLLpath = DLLpath, ...) : unable to load shared object '/path
to/R/powerpc-unknown-linux-gnu-library/3.1/curl/libs/curl.so': /path
to/R/powerpc-unknown-linux-gnu-library/3.1/curl/libs/curl.so:
undefined symbol: BSWAP_32 Error: loading failed Execution halted
ERROR: loading failed
* removing ‘/path to/R/powerpc-unknown-linux-gnu-library/3.1/curl’ ERROR: dependency ‘curl’ is not available for package ‘httr’
* removing ‘/path to/R/powerpc-unknown-linux-gnu-library/3.1/httr’ ERROR: dependency ‘curl’ is not available for package ‘rversions’
* removing ‘/path to/R/powerpc-unknown-linux-gnu-library/3.1/rversions’ ERROR:
dependencies ‘httr’, ‘rversions’ are not available for package
‘devtools’
* removing …Run Code Online (Sandbox Code Playgroud) 我在github存储库上有一个包,vignettes/目录中有2个晕影.
我试着用这样的devtools包下载
> if (!require(devtools)) {
+ install.packages("devtools")
+ require(devtools)
+ }
> install_github("MarcinKosinski/RTCGA", build_vignettes=TRUE)
Downloading github repo MarcinKosinski/RTCGA@master
Installing RTCGA
"D:/R-32~1.2/bin/x64/R" --no-site-file --no-environ --no-save --no-restore CMD INSTALL \
"C:/Users/Marcin/AppData/Local/Temp/Rtmpg1Kbfy/devtools3cf47f1f6731/MarcinKosinski-RTCGA-0d91d7c" \
--library="C:/Users/Marcin/Documents/R/win-library/3.2" --install-tests
* installing *source* package 'RTCGA' ...
** R
** tests
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded
* DONE (RTCGA) …Run Code Online (Sandbox Code Playgroud) 在尝试在RStudio中构建和重新加载时,我遇到了一个奇怪的错误.在我的描述文件中,我已经包含了我在组织内构建和维护的包.它不在CRAN上.基本上,当我更新DESCRIPTION文件(取决于:...)时,我收到此错误:
==> devtools::document(roclets=c('rd', 'collate', 'namespace', 'vignette'))
Updating fczstudy documentation
Loading fczstudy
Error in (function (dep_name, dep_ver = NA, dep_compare = NA) :
Dependency package surv3 not available.
Calls: suppressPackageStartupMessages ... <Anonymous> -> load_all -> load_depends -> mapply -> <Anonymous>
Execution halted
Run Code Online (Sandbox Code Playgroud)
在这种情况下,surv3我是在我的组织内维护的一个包 - 我可以确认它确实已安装,因为我正在使用它.
CRAN的其他软件包似乎没有这种情况.它刚刚开始几天前.它不允许我导入我的包(surv3)
我真的不确定如何调试这个.
traceback() 在ctrl + shift + B之后的控制台中什么都不返回
这是我的sessionInfo():
R version 3.2.0 (2015-04-16)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 8 x64 (build 9200)
locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United …Run Code Online (Sandbox Code Playgroud) 我已经在我的笔记本电脑上设置并定期更新我的R包到GitHub,跟随Hadley关于Devtools,Roxygen2等的大量文档.昨天我决定使用我的主PC,现在我正在寻求将更改推送到GitHub.输入后我收到以下错误document():
Error: 'Adult_Females' is not an exported object from 'namespace:gbm.auto'
Run Code Online (Sandbox Code Playgroud)
Adult_Females是/ Data中第一个数据文件的名称.根据这个(向下滚动到'数据')
"生活在数据中的文件/不使用通常的命名空间机制,不需要导出."
那么......一个人要做什么?我没有以任何方式编辑Adult_Females,我编辑的R脚本没有引用它.我怀疑是这个错误会弹出所有的数据文件,而这恰好是第一个,但这是猜想.
提前致谢.install_github("SimonDedman/gbm.auto")如果你想看看.
我正在使用一个包并使用R CMD CHECK它devtools::check()生成以下代码NOTE:
> checking top-level files ... NOTE
Non-standard file/directory found at top level:
'README.Rmd'
Run Code Online (Sandbox Code Playgroud)
此问题的变体之前已经提出过(当README.md包含图像时,包检查时注意或警告),但其中提供的解决方案对我没有用.
这是我的.Rbuildignore档案.如上所述,我已经包括^README-.*\.png$:
^.*\.Rproj$
^\.Rproj\.user$
^CONDUCT\.md$
^\.travis\.yml$
^README-.*\.png$
^cran-comments\.md$
Run Code Online (Sandbox Code Playgroud)
此外,我的README.Rmd文档有以下块,保存所有数字/man/figures/
{r, echo = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-"
)
Run Code Online (Sandbox Code Playgroud)
如果您需要有关该.Rmd文件的更多详细信息,请访问:https:
//github.com/IndrajeetPatil/ggstatsplot/blob/master/README.Rmd
鉴于最好摆脱所有NOTES成功通过CRAN的可能性R CMD CHECK,我该如何避免这种特殊情况NOTE呢?
我正在重构一个导入许多其他包的完整命名空间的包。我相信这些依赖项中的许多用于单个函数调用用途,使用 importFrom 可以更好地处理它们,或者是不再使用的孤立依赖项。
包中有足够的代码,手动检查每一行寻找不熟悉的函数调用会很乏味。
如何确定在包中使用导入的命名空间中的对象的位置和次数?请注意,这个包不包括单元测试。
这是一个可重现的示例:
DESCRIPTION 文件:
Package: my_package
Title: title
Version: 0.0.1
Authors@R: person(
given = "A",
family = "Person",
role = c("aut", "cre"),
email = "person@company.com"
)
Description: Something
License: Some license
Encoding: UTF-8
LazyData: true
RoxygenNote: 7.1.1
Imports:
dplyr,
purrr,
stringr
Run Code Online (Sandbox Code Playgroud)
NAMESPACE 文件:
import(dplyr)
import(purrr)
import(stringr)
Run Code Online (Sandbox Code Playgroud)
my_package.R 文件:
#' my_package
#' @docType package
#' @name my_package
NULL
#' @import dplyr
#' @import purrr
#' @import stringr
NULL
Run Code Online (Sandbox Code Playgroud)
functions.R 文件
#' add 1 to "banana" column and …Run Code Online (Sandbox Code Playgroud)