我大致有这个功能:
plot_pca_models <- function(models, id) {
library(lattice)
splom(models, groups=id)
}
Run Code Online (Sandbox Code Playgroud)
而我这样称呼它:
plot_pca_models(data.pca, log$id)
Run Code Online (Sandbox Code Playgroud)
导致此错误:
Error in eval(expr, envir, enclos) : object 'id' not found
Run Code Online (Sandbox Code Playgroud)
当我没有包装功能调用它时:
splom(data.pca, groups=log$id)
Run Code Online (Sandbox Code Playgroud)
它引发了这个错误:
Error in log$id : object of type 'special' is not subsettable
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时:
id <- log$id
splom(models, groups=id)
Run Code Online (Sandbox Code Playgroud)
它表现得像预期的那样.
请任何人解释为什么它的行为如此以及如何纠正它?谢谢.
顺便说一句:我在这里也知道类似的问题,例如:
但他们都没有帮助我.
编辑:根据要求,有完整的"plot_pca_models"功能:
plot_pca_models <- function(data, id, sel=c(1:4), comp=1) {
# 'data' ... princomp objects
# 'id' ... list of samples id (classes)
# 'sel' ... list of models …Run Code Online (Sandbox Code Playgroud) 有没有办法如何使用 Poetry 为不同的硬件配置指定不同的 python 包版本?
例如,我有几种硬件配置(支持 cuda 10.1 和 cuda 10.0 的机器)。我应该如何根据这些(以及基于配置的不同包名)指定对版本不同的包的依赖。
不同情况需要配置的示例: