【问题标题】:What does it mean to assign one or more function to a list in r?将一个或多个函数分配给 r 中的列表是什么意思?
【发布时间】:2016-05-05 12:15:39
【问题描述】:

例如在这个例子中...... list(set = set, get = get, setmean = setmean, getmean = getmean)

【问题讨论】:

  • 你猜怎么着?这意味着您有一个功能列表。您可以使用yourList[["set"]](...) 调用函数
  • 在问一个明显的问题之前请自己做一些研究
  • 在 R 中,函数是一个对象。因此,与任何其他对象一样,可以将函数分配给列表。事实上,你可以将函数和其他对象分配给同一个列表,R 就可以了。
  • 对不起,我不明白。
  • 如果我有函数: set

标签: r list function


【解决方案1】:

我真的不明白你想问什么,但这是一些信息。

R 是一种函数式语言,因此您可以像操作变量一样操作函数。这提供了一些好处。例如,如果您有一个函数列表,则可以使用 lapply() 调用所有函数,而无需手动重复输入一些相同的参数。

summary <- function(x) {
funs <- c(mean, median, sd, mad, IQR)
lapply(funs, function(f) f(x, na.rm = TRUE))
}

更多详情,请查看 Hadley Wickham 的guide

【讨论】:

    猜你喜欢
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2021-05-10
    相关资源
    最近更新 更多