标签: cran

R 中测试文件是否为 ascii 的本机方法

R 中是否有本地方法来测试磁盘上的文件是 ASCII 文本文件还是二进制文件?类似于fileLinux中的命令,但是可以跨平台工作的方法吗?

file.info()函数可以区分文件和目录,但似乎并没有超出这一范围。

r cran

3
推荐指数
1
解决办法
709
查看次数

自定义包编译选项 R

我正在构建一个包含旧f77代码的包,该代码绝对应该使用o0优化选项构建。

/src/Makevars我的包中我添加了这一行:

FFLAGS=-O0 -pipe  -g $(LTO)
Run Code Online (Sandbox Code Playgroud)

但是当我编译我的包时,我看到 R 仍在使用文件中的默认编译选项/usr/lib/R/etc/Makeconf

gfortran   -fpic  -O3 -pipe  -g  -c Babar.f -o Babar.o
Run Code Online (Sandbox Code Playgroud)

如何覆盖 R 中包的 FORTRAN 文件的默认编译选项?

(我打算通过 CRAN 分发该包,因此应从Makevars文件设置编译选项)

compiler-construction r cran

3
推荐指数
1
解决办法
3445
查看次数

R 包的作者 vs 贡献者 - 小代码贡献的角色是什么?

如果有人为 R 库提供了有用的代码块,那么他们在包文档中的适当角色是什么?

为什么重要

我见过这种情况下的贡献者角色,但在查看了作者和贡献者的定义后,我认为作者是合适的角色。但可能还有其他更合适的东西(或者也许作者/贡献者)

国会图书馆怎么说

作者:

负责创作内容主要是文本的作品的个人、家庭或组织,无论媒体类型(例如,印刷文本、口语、电子文本、触觉文本)或流派(例如,诗歌、小说、剧本、博客) )。也用于个人等,通过对另一位创作者的作品进行释义、改写或改编来创作新作品,从而使修改后的作品实质上改变了原作的性质和内容或改变了表达媒介

贡献者:

负责为资源做出贡献的个人、家庭或组织。这包括那些为更大的作品做出贡献的人,例如选集、连续出版物或其他个人作品的汇编。如果有更具体的角色可用,则更喜欢,例如编辑器、编译器、插图画家

可能的混淆点

  • 当拉取请求被接受时,github 会将 PR 的创建者称为“贡献者”
  • 在日常对话中,为项目提供有用意见的人可以合理地称为“贡献者”

r cran attribution

3
推荐指数
1
解决办法
771
查看次数

DOI 在 CRAN 提交 R 包?

在向 CRAN 提交 R 包后,我收到了以下建议之一:

“是否有一些关于您可以在表单作者(年份)的描述字段中添加的方法的参考?”

在做了一些搜索之后,我还没有真正发现任何人将 DOI 放入描述文件中的实例,也许除了在 CITATION 文件中,但这似乎不是这里所要求的。请问我该如何解决这个问题?提前致谢!

r cran

3
推荐指数
1
解决办法
639
查看次数

如何修复有关限制 FOSS 使用的 CRAN 软件包的以下警告?

我正在创建一个 R 包,它依赖于以下包akima,该包发布在 CRAN 上:

https://cran.r-project.org/web/packages/akima/index.html

当我尝试将我的 R 包上传到 CRAN 时,有一条注释:

Package has a FOSS license but eventually depends on the following
package which restricts use:
  akima
Run Code Online (Sandbox Code Playgroud)

我很困惑如何解决这个问题,或者这个注释的实际含义。

鉴于这是 akima 的许可证(位于 CRAN 上),我可以做些什么来解决此注释吗?我自己的软件包目前依赖于 GPL-3 作为许可证,我认为这很好: https: //cran.r-project.org/web/licenses/

任何帮助在这里表示感谢。

r cran r-package

3
推荐指数
1
解决办法
171
查看次数

安装从 CRAN 中删除的包

我正在使用 R 编程语言。我正在尝试安装“使用 R 进行数据挖掘”( DMwR) 包。但是,当我访问此包CRAN 网站时,它似乎消失了:

包“DMwR”已从 CRAN 存储库中删除。
以前可用的版本可以从存档中获得。
存档于 2021-03-16,因为尽管有提醒,但检查问题仍未得到纠正。
可以从检查结果存档中获得最近检查结果的摘要。

我访问了这个包Github 页面

然后,我尝试直接从 Github 安装这个包:

> library(devtools)

Loading required package: usethis
Warning message:
package ‘usethis’ was built under R version 4.0.5 

> install_github("Luis Torgo/DMwR")

Error: Failed to install 'unknown package' from GitHub:
  JSON: EXPECTED value GOT <
Run Code Online (Sandbox Code Playgroud)

但这也行不通。有人可以告诉我如何安装这个包吗?

r github data-mining cran

3
推荐指数
2
解决办法
215
查看次数

无法安装RJSONIO库

我在安装RJSONIO时遇到了一些麻烦.install.packages告诉我该软件包不适用于我的R版本.我可以手动下载二进制文件并安装,但之后我无法使用该库,因为它"未安装为'arch = x64'"

解决方法?

> install.packages('RJSONIO')
Installing package(s) into ‘C:/R/site-library’
(as ‘lib’ is unspecified)
Warning in install.packages :
  package ‘RJSONIO’ is not available (for R version 2.13.0)
>
> install.packages( "C:\\downloads\\RJSONIO_0.7-2.zip" , repos = NULL )
Installing package(s) into ‘c:/R/site-library’
(as ‘lib’ is unspecified)
package 'RJSONIO' successfully unpacked and MD5 sums checked
>
> library(RJSONIO)
Error: package 'RJSONIO' is not installed for 'arch=x64'
Run Code Online (Sandbox Code Playgroud)

r cran

2
推荐指数
1
解决办法
4135
查看次数

是否有任何网站监控CRAN包存储库中的新R包?

是否有任何网站监控CRAN包存储库中的新R包?数据+名称+简短说明?或者R-CRAN可能会提供一份月度文档,列出添加到CRAN存档的新软件包,但我没有看到.

这对于寻找新的R功能将是一个很好的功能.

r cran

2
推荐指数
2
解决办法
424
查看次数

我们如何在R中的给定坐标处绘制图像?

给定png/jpeg格式的'n'图像和2维(x,y)的'n'对应坐标:我想在单个图上的给定坐标处绘制这些图像.如果我发现图像太大,我最好将它们绘制为给定坐标处的较小/缩放版本.我怎样才能在R中实现这样的情节?

下面给出了这种情节如何看的一个例子:

在此输入图像描述

plot r image scatter-plot cran

2
推荐指数
1
解决办法
1424
查看次数

R CRAN使用并行功能时检查失败

我想向使用并行计算的CRAN提交一个包parallel::makeCluster(parallel::detectCores()).

当我构建包时一切正常,但是当我检查包(devtools::check(document = FALSE))时它返回错误:

Running examples in ‘TESTER-Ex.R’ failed
The error most likely occurred in:

> base::assign(".ptime", proc.time(), pos = "CheckExEnv")
> ### Name: hello_world
> ### Title: Prints hello world
> ### Aliases: hello_world
> 
> ### ** Examples
> 
> hello_world()
Error in .check_ncores(length(names)) : 8 simultaneous processes spawned
Calls: hello_world -> <Anonymous> -> makePSOCKcluster -> .check_ncores
Execution halted
Run Code Online (Sandbox Code Playgroud)

我在MWE包(TESTER)中重新创建了错误,它只有一个函数hello_world,我已将整个TESTER包上传到GitHub,但它应该可以从以下函数重现.

#' Prints hello world
#'
#' @return nothing
#' @export …
Run Code Online (Sandbox Code Playgroud)

r cran

2
推荐指数
1
解决办法
325
查看次数