首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用apply找出7个常数的最优值?

用apply找出7个常数的最优值?
EN

Stack Overflow用户
提问于 2015-11-22 20:38:33
回答 1查看 58关注 0票数 0

我正在尝试将最终的correcttot函数从for循环更改为apply,但在尝试获取apply函数以获取df中的底层值时遇到了问题,这是我将应用它的数组。

代码语言:javascript
复制
   correcttot<-function(v,p,r){ 
        df<-expand.grid(i=1:10,j=1:10,k=1:10,l=1:10,m=2:10,n=2:10,o=1:10))
        df$correct3<-0
        df$correct3<- apply(df, 1:7, function(x) 
          percentcorrect((x$i)/10,(x$j)/10,(x$k)*20,(x$l)*20,x$m,x$n,x$o,v,p,r)
        )
        df$correct3
        }
        newvec2<-correcttot(v,p,r)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-22 20:57:31

apply的第二个参数不是列数,而是维数。您的数据框架只有两个维度:行(1)和列(2)。

对于您的分析,将第二个参数设置为1,指示您要将该函数应用于每一行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33859892

复制
相关文章

相似问题

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