rich.main3是R中的线性模型。我了解列表的其余元素,但我不知道这qraux是什么。文档指出它是
一个长度为ncol(x)的向量,其中包含有关\ bold {Q}“的附加信息。
这意味着什么附加信息?
str(rich.main3$qr)
qr : num [1:164, 1:147] -12.8062 0.0781 0.0781 0.0781 0.0781 ...
..- attr(*, "dimnames")=List of 2
.. ..$ : chr [1:164] "1" "2" "3" "4" ...
.. ..$ : chr [1:147] "(Intercept)" "S2" "S3" "x1" ...
..- attr(*, "assign")= int [1:147] 0 1 1 2 3 4 5 6 7 8 ...
..- attr(*, "contrasts")=List of 3
.. ..$ S : chr "contr.treatment"
.. ..$ ID : chr "contr.treatment"
.. ..$ …Run Code Online (Sandbox Code Playgroud) 我从git上的一个开源回购获得了这个.这显示了S3类的泛型和方法的编写.但我不明白函数被赋予的符号或约定.以下是我的问题:
``来定义函数名称.通常我们不会使用反引号甚至双引号来分配变量/函数,但我发现这种情况发生了很多次.这是一个命名惯例吗?.包含在blob名称之前?通常它不会被称为blob,方法将是method.blob?[括号?特别是,[<-和 [[<-.我们正在进行某种双重签名吗?希望有人能够阐明什么是ha
#' @export
`[.blob` <- function(x, i, ...) {
new_blob(NextMethod())
}
#' @export
`[<-.blob` <- function(x, i, ..., value) {
if (!is_raw_list(value)) {
stop("RHS must be list of raw vectors", call. = FALSE)
}
NextMethod()
}
#' @export
`[[<-.blob` <- function(x, i, ..., value) {
if (!is.raw(value) && !is.null(value)) {
stop("RHS must be raw vector or NULL", call. = FALSE)
}
if (is.null(value)) { …Run Code Online (Sandbox Code Playgroud) 看下面的例子,我已经为全局环境分配了变量holder。但是,我想专门将所有者分配给make.var()的本地环境。我该怎么做?
make.var<-function(){
holder<<-rep(NA,10) #assigns global
}
test<-function(){
make.var()
}
Run Code Online (Sandbox Code Playgroud)
编辑:我认为该术语是经常使用的“调用环境”,而不是“父环境”。
例如,++本质上是一个函数.我希望当我输入:t ++或:t prefixName我将获得一个类型表达式,但我收到一个解析错误.是否有一个前缀++或是否有一个特殊的方法来调用:t中缀函数.