首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问R中函数中的变量

访问R中函数中的变量
EN

Stack Overflow用户
提问于 2017-12-20 14:55:10
回答 4查看 52关注 0票数 0

我想知道是否可以简化以下函数的代码(即,如果代码的一部分: d0 = p$d0,d11 = p$d11,d12 = p$d12,k11 = p$k11,k12 = p$k12可以用某个函数替换),因为我只是访问通过列表p传递给函数的变量。

这是函数的R代码:

代码语言:javascript
运行
复制
equation = function(p){

  d0 =  p$d0
  d11 = p$d11
  d12 = p$d12
  k11 = p$k11
  k12 = p$k12

  result = d0 + d11*k11 + d12*k12

  return(result)
}

equation(list(d0=1,d11=2,d12=3,k11=100,k12=1000))
EN

Stack Overflow用户

发布于 2017-12-20 16:05:34

不需要任何花哨的东西。您没有足够的资源在每个前面键入p$是过于累赘的,并且您不需要在本地分配任何东西。不需要return,因此我们实际上可以用一行体编写函数,如下所示:

代码语言:javascript
运行
复制
equation <- function(p){
    p$d0 + p$d11*p$k11 + p$d12*p$k12
}
票数 3
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47908759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档