R:函数参数继承

詹尼克·贝克(Jannic Beck)

所以我有以下代码:

library(semPLS)
data(ECSImobi)

#exponent vector for transformation of the dataset
#model of type plsm
#data 
#returns a list of models with length of exponent vector
#list items are of class sempls
CalcModels <- function(exponent,model,data){

  #initialize result as list
  result <- vector("list")

  #estimate models with different distances
  for(i in seq_along(exponent)){
    result[[i]] <- sempls(model=model, data = data^exponent[i])
  }

  return(result)

}

#calculate ecsi models with exponent 0.1, 0.2, ..., 2.0
ecsiModels <- CalcModels(c(1:20/10),ECSImobi,mobi)

sempls()函数具有许多其他参数。有什么办法可以将它们提供给CalcModels函数,因此我可以使用sempls函数的附加参数wscheme =“ pw”来调用CalcModels函数。我可以将它们全部写在两个函数的参数中,但是我认为肯定缺少一种更聪明的方法。

所以我想要这样的东西:

library(semPLS)
data(ECSImobi)

#exponent vector for transformation of the dataset
#model of type plsm
#data 
#returns a list of models with length of exponent vector
#list items are of class sempls
CalcModels <- function(exponent,model,data,wscheme){

  #initialize result as list
  result <- vector("list")

  #estimate models with different distances
  for(i in seq_along(exponent)){
    result[[i]] <- sempls(model=model, data = data^exponent[i],wscheme=wscheme)
  }

  return(result)

}

#calculate ecsi models with exponent 0.1, 0.2, ..., 2.0
ecsiModels <- CalcModels(c(1:20/10),ECSImobi,mobi,"pw")

但不是在两个函数中都写入每个参数,而是在不覆盖函数的情况下对参数进行了某种继承。

马拉特·塔利波夫(Marat Talipov)

您是否要使用省略号(有关更多详细信息,请参见此处)?这是将参数传递给另一个函数的非常有用的技术。您需要做的就是添加...功能的定义:

CalcModels <- function(exponent,model,data,...){

  #initialize result as list
  result <- vector("list")

  #estimate models with different distances
  for(i in seq_along(exponent)){
    result[[i]] <- sempls(model=model, data = data^exponent[i],...)
  }

  return(result)

}

省略号可以传递任意数量的参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:函数参数继承

来自分类Dev

函数可以继承参数吗?

来自分类Dev

作为函数参数继承的泛型

来自分类Dev

C ++中lambda函数中的继承参数

来自分类Dev

Java继承和构造函数参数

来自分类Dev

是否继承其默认参数的构造函数?

来自分类Dev

重载函数模板和继承的参数

来自分类Dev

Typescript 继承类作为函数参数

来自分类Dev

Spring 使用构造函数参数继承了 @Component

来自分类Dev

C ++ 11构造函数继承和不带参数的构造函数

来自分类Dev

R函数的参数

来自分类Dev

R:函数和参数

来自分类Dev

函数和继承中的非类型模板参数

来自分类Dev

Python-函数继承-更改关键字参数

来自分类Dev

C ++继承具有不同默认参数值的函数

来自分类Dev

GNU Smalltalk-继承和多参数方法/构造函数

来自分类Dev

通过可变参数模板的C ++ 11构造函数继承

来自分类Dev

具有多个参数的__str__函数的继承错误

来自分类Dev

从传递给构造函数的类作为模板参数继承

来自分类Dev

在Kotlin中,是否继承了抽象函数的默认参数值?

来自分类Dev

C ++继承重载具有不同参数的函数

来自分类Dev

具有多个参数的__str__函数的继承错误

来自分类Dev

通过可变参数模板的C ++ 11构造函数继承

来自分类Dev

在继承的类中具有参数的最佳实践构造函数

来自分类Dev

将继承的模板结构作为函数参数传递

来自分类Dev

我可以从对象继承函数参数的类型吗?

来自分类Dev

如何覆盖具有各种继承参数的函数(Swift)

来自分类Dev

将继承的类构造函数参数传递给基本构造函数参数

来自分类Dev

继承一些,但不是从父类的构造函数继承所有参数?蟒蛇

Related 相关文章

热门标签

归档