R 中是否有本地方法来测试磁盘上的文件是 ASCII 文本文件还是二进制文件?类似于fileLinux中的命令,但是可以跨平台工作的方法吗?
该file.info()函数可以区分文件和目录,但似乎并没有超出这一范围。
我正在构建一个包含旧f77代码的包,该代码绝对应该使用o0优化选项构建。
在/src/Makevars我的包中我添加了这一行:
FFLAGS=-O0 -pipe  -g $(LTO)
但是当我编译我的包时,我看到 R 仍在使用文件中的默认编译选项/usr/lib/R/etc/Makeconf:
gfortran   -fpic  -O3 -pipe  -g  -c Babar.f -o Babar.o
如何覆盖 R 中包的 FORTRAN 文件的默认编译选项?
(我打算通过 CRAN 分发该包,因此应从Makevars文件设置编译选项)
如果有人为 R 库提供了有用的代码块,那么他们在包文档中的适当角色是什么?
我见过这种情况下的贡献者角色,但在查看了作者和贡献者的定义后,我认为作者是合适的角色。但可能还有其他更合适的东西(或者也许是作者/贡献者)
作者:
负责创作内容主要是文本的作品的个人、家庭或组织,无论媒体类型(例如,印刷文本、口语、电子文本、触觉文本)或流派(例如,诗歌、小说、剧本、博客) )。也用于个人等,通过对另一位创作者的作品进行释义、改写或改编来创作新作品,从而使修改后的作品实质上改变了原作的性质和内容或改变了表达媒介
贡献者:
负责为资源做出贡献的个人、家庭或组织。这包括那些为更大的作品做出贡献的人,例如选集、连续出版物或其他个人作品的汇编。如果有更具体的角色可用,则更喜欢,例如编辑器、编译器、插图画家
在向 CRAN 提交 R 包后,我收到了以下建议之一:
“是否有一些关于您可以在表单作者(年份)的描述字段中添加的方法的参考?”
在做了一些搜索之后,我还没有真正发现任何人将 DOI 放入描述文件中的实例,也许除了在 CITATION 文件中,但这似乎不是这里所要求的。请问我该如何解决这个问题?提前致谢!
我正在创建一个 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
我很困惑如何解决这个问题,或者这个注释的实际含义。
鉴于这是 akima 的许可证(位于 CRAN 上),我可以做些什么来解决此注释吗?我自己的软件包目前依赖于 GPL-3 作为许可证,我认为这很好: https: //cran.r-project.org/web/licenses/
任何帮助在这里表示感谢。
我正在使用 R 编程语言。我正在尝试安装“使用 R 进行数据挖掘”( DMwR) 包。但是,当我访问此包的CRAN 网站时,它似乎消失了:
包“DMwR”已从 CRAN 存储库中删除。
以前可用的版本可以从存档中获得。
存档于 2021-03-16,因为尽管有提醒,但检查问题仍未得到纠正。
可以从检查结果存档中获得最近检查结果的摘要。
然后,我尝试直接从 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 <
但这也行不通。有人可以告诉我如何安装这个包吗?
我在安装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'
是否有任何网站监控CRAN包存储库中的新R包?数据+名称+简短说明?或者R-CRAN可能会提供一份月度文档,列出添加到CRAN存档的新软件包,但我没有看到.
这对于寻找新的R功能将是一个很好的功能.
给定png/jpeg格式的'n'图像和2维(x,y)的'n'对应坐标:我想在单个图上的给定坐标处绘制这些图像.如果我发现图像太大,我最好将它们绘制为给定坐标处的较小/缩放版本.我怎样才能在R中实现这样的情节?
下面给出了这种情节如何看的一个例子:

我想向使用并行计算的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
我在MWE包(TESTER)中重新创建了错误,它只有一个函数hello_world,我已将整个TESTER包上传到GitHub,但它应该可以从以下函数重现.
#' Prints hello world
#'
#' @return nothing
#' @export …cran ×10
r ×10
attribution ×1
data-mining ×1
github ×1
image ×1
plot ×1
r-package ×1
scatter-plot ×1