小编Jus*_*ong的帖子

lm():LINPACK / LAPACK中QR分解返回的qraux是什么

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)

regression r matrix linear-regression lm

4
推荐指数
1
解决办法
523
查看次数

S3类的这些方括号是什么?

我从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)

r r-s3

4
推荐指数
1
解决办法
238
查看次数

在函数的父环境中分配变量

看下面的例子,我已经为全局环境分配了变量holder。但是,我想专门将所有者分配给make.var()的本地环境。我该怎么做?

make.var<-function(){
  holder<<-rep(NA,10) #assigns global
}

test<-function(){
  make.var()
}
Run Code Online (Sandbox Code Playgroud)

编辑:我认为该术语是经常使用的“调​​用环境”,而不是“父环境”。

r

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

Haskell中的中缀函数是否有类型表达式?

例如,++本质上是一个函数.我希望当我输入:t ++:t prefixName我将获得一个类型表达式,但我收到一个解析错误.是否有一个前缀++或是否有一个特殊的方法来调用:t中缀函数.

haskell

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

标签 统计

r ×3

haskell ×1

linear-regression ×1

lm ×1

matrix ×1

r-s3 ×1

regression ×1