【发布时间】:2023-03-17 09:14:01
【问题描述】:
知道为什么下面的代码 sn-p(来自 spatialEco::insert 函数)会在 CRAN 检查中返回 数据长度与矩阵大小不同 警告吗?我无法重新创建此警告,但是,我收到了来自 CRAN 的一封电子邮件,其中一大组包在检查示例时收到此警告。我的一个被标记了,我不确定错误的来源。这个包(和这个特定的功能)已经存在了一段时间,为什么我现在收到一个检查警告?其他 65 位软件包维护者可能也在问自己同样的问题。
诚然,我可能在这里很密集并且遗漏了一些东西,但是,我已经运行了这个包:rcmdchec::rcmdcheck(带有各种标志组合)、rcmdchec::compare_to_cran(带有所有可用的口味)以及提交给https://win-builder.r-project.org/和https://builder.r-hub.io 并且无法重新创建警告。
x <- data.frame(ID=1:10, y=runif(10))
idx =2
value = rep(NA, nrow(x))
x[seq(idx+1, nrow(x)+1),] <- x[seq(idx, nrow(x)),]
x[idx,] <- value
这是 CRAN 指示正在返回的结果警告。它似乎与新值的管道有关,但不确定为什么会突然返回警告以及为什么它是矩阵大小问题。
annet% grep -r "数据长度与矩阵大小不同" spatialEco.Rcheck/spatialEco.Rcheck/spatialEco-Ex.Rout:数据长度 不同于矩阵的大小:[10 != 1 x 2]
matrix(value, n, p) 中的警告:数据长度与 矩阵:[10 != 1 x 2]
traceback() 9: 矩阵(值, n, p) 8:
[<-.data.frame(*tmp*, idx, , value = c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA)) 7:[<-(*tmp*, idx, , 值 = c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA)) 6:在 Rex1c630657f5bf04#10 处插入(d,idx = 2)
【问题讨论】: