我已经devtools::check()在我的 R 包上运行并收到以下错误:
14.3 MB 的 LazyData DB(未设置 LazyDataCompression)
针对此问题的建议解决方案之一是删除
惰性数据:true
从描述文件。但是,我需要延迟加载数据集,以便它们在安装时加载到环境中。
我们正在使用 Chromium DevTools Recorder,在 Chromium 92 中我们能够找到这个项目(它是实验性的)。现在在 chromium 99 中我找不到记录器。这个功能存在于 chrome 中,但不存在于 Chromium 中,你知道我如何激活它吗?
谢谢
当我运行 devtools:check_rhub 时,我收到以下注释:
\n\xe2\x9d\xaf checking for non-standard things in the check directory ... NOTE Found the following files/directories: \'\'NULL\'\'
即使使用 RStudio 中的 ls() 命令,我也无法在任何地方找到这个 NULL 文件/目录。我什至删除了本地存储库并重新克隆它,但此注释仍然存在。
\n有人知道这是否是一个错误/崩溃?\n如果不是,我该如何解决它?
\n更新:如R-hub 问题 #560中所述,这可能是由于 R-hub 中的某些内容而不是我的包中的某些内容造成的。根据 R-hub 维护者的说法,这应该被忽略。
\n在 Microsoft Edge 版本 116.0.1938.69(Windows 官方版本)(64 位)中打开开发人员工具后,它会在 5 秒后关闭。
我已经尝试过恢复默认设置,但问题仍然存在。Edge 由我的公司管理。
在我的个人笔记本电脑上,同一版本不会发生这种情况。还有其他人遇到这个问题并知道如何解决吗?
谢谢
我正在尝试复制来自 Chrome 浏览器的请求。当我打开 url https://ticket.bolshoi.ru/shows时,有一个对https://ticket.bolshoi.ru/api/v1/client/shows的 GET 请求返回 json。我从 DevTools 复制了 cURL 请求。这是我得到的:
curl 'https://ticket.bolshoi.ru/api/v1/client/shows' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7' \
-H 'Connection: keep-alive' \
-H 'Cookie: skipped for security reason' \
-H 'Referer: https://ticket.bolshoi.ru/shows' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: same-origin' \
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36' \
-H 'sec-ch-ua: "Chromium";v="118", "Google Chrome";v="118", "Not=A?Brand";v="99"' \
-H 'sec-ch-ua-mobile: ?0' …Run Code Online (Sandbox Code Playgroud) data.table从github使用安装软件包后,我遇到了问题devtools.我的自定义函数(使用data.table功能)在本地加载函数时有效,但是当我在github上创建自定义包并从github安装包时,该函数不再有效.
加载所需的包:
require(PerformanceAnalytics)
if(!require(PerformanceAnalytics)) install.packages("PerformanceAnalytics");
require(PerformanceAnalytics)
require(data.table)
if(!require(data.table)) install.packages("data.table"); require(data.table)
require(devtools)
if(!require(devtools)) install.packages("devtools"); require(devtools)
Run Code Online (Sandbox Code Playgroud)
创建一个虚拟数据集:
data(edhec)
EDHEC<-data.frame(date=index(edhec),coredata(edhec))
EDHEC<-melt(EDHEC,id.vars="date")
EDHEC<-data.table(EDHEC,key=c("variable","date"))
Run Code Online (Sandbox Code Playgroud)
使用devtools从github安装我的包:
install_github("r_jfreels","jfreels"); require(jfreels)
Run Code Online (Sandbox Code Playgroud)
运行我的功能:
test_date(EDHEC)
Run Code Online (Sandbox Code Playgroud)
这给出了一个错误:"min(date)中的错误:参数的无效'type'(闭包)"
现在在本地创建函数:
test_date<-function(DF) {
DT<-data.table(date=DF$date,variable=DF$variable,value=DF$value,key=c('variable','value'))
DT[,list(start_date=min(date),end_date=max(date)),by=variable]
}
Run Code Online (Sandbox Code Playgroud)
再次测试该功能:
test_date(EDHEC)
Run Code Online (Sandbox Code Playgroud)
这有效.
这让我疯了,我不知道问题是什么.
我制作了一个R包,它托管在我雇主的Atlassian Stash实例上.我一直在告诉其他用户克隆repo然后devtools::install("<path-to-repo>")用来安装软件包.
如何在不克隆存储库的情况下让用户安装软件包?我可以在没有托管代码更容易访问的情况下执行此操作吗?
如果我devtools::use_vignette("my-vignette")在我的包中使用,运行devtools::build_vignette()正常.
但是,一旦我从包中添加了对任何内容的调用,它就会停止工作,并出现错误could not find function "myfunc".如果我添加一个library(mypackage)电话,我会收到错误there is no package called 'mypackage'.
(我应该注意,我的包检查,构建和安装完全干净[没有晕影],并且运行devtools::load_all()也适用于交互式会话.)
我知道如果我构建并安装我的软件包,那么我就可以获得构建的小插图.这似乎是一种非常低效和危险的发展方式; 基本上强迫我在每次提交时重新构建并重新安装整个软件包,以测试小插图没有破坏.
是否有另一种方法可以让小插图识别正在进行的包裹?
我正在尝试编译一个包装插图,使.md文件保留在vignette文件夹中,以便它仍然可以在github上看到.我正在使用devtools这一切.我已经看过这种方法,并将在下面概述:
我已经自动生成了一个晕影模板使用devtools::use_vignette().然后我修改了.Rmd文件看起来像这样(截断的模板版本):
---
title: "package"
author: "author"
date: "`r Sys.Date()`"
output:
rmarkdown::html_vignette:
toc: true
keep_md: true
vignette: >
%\VignetteIndexEntry{Vignette Title}
%\VignetteEngine{knitr::rmarkdown}
%\VignetteEncoding{UTF-8}
---
Vignettes are long form documentation commonly included in packages. Because they are part of the distribution of the package, they need to be as compact as possible. The `html_vignette` output type provides a custom style sheet (and tweaks some options) to ensure that the resulting html is as small …Run Code Online (Sandbox Code Playgroud) 我尝试在错误的Ubuntu 16.04 VM中安装devtools软件包。
我成功尝试安装的其他软件包
但是我无法安装它,控制台中的过程是这样的:
> install.packages("devtools")
Installing package into ‘/home/stefan/R/x86_64-pc-linux-gnu-library/3.2’
(as ‘lib’ is unspecified)
also installing the dependencies ‘curl’, ‘openssl’, ‘httr’, ‘git2r’
--2018-01-26 22:14:08-- https://cran.rstudio.com/src/contrib/curl_3.1.tar.gz
Resolving cran.rstudio.com (cran.rstudio.com)... 54.230.27.181
Connecting to cran.rstudio.com (cran.rstudio.com)|54.230.27.181|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 366086 (358K) [application/x-gzip]
Saving to: ‘/tmp/RtmpIF4wAz/downloaded_packages/curl_3.1.tar.gz’
0K .......... .......... .......... .......... .......... 13% 1017K 0s
50K .......... .......... .......... .......... .......... 27% 1,62M 0s
100K .......... .......... .......... .......... .......... 41% 1,32M 0s
150K .......... .......... .......... …Run Code Online (Sandbox Code Playgroud)