我正在尝试将最终的correcttot函数从for循环更改为apply,但在尝试获取apply函数以获取df中的底层值时遇到了问题,这是我将应用它的数组。
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)发布于 2015-11-22 20:57:31
apply的第二个参数不是列数,而是维数。您的数据框架只有两个维度:行(1)和列(2)。
对于您的分析,将第二个参数设置为1,指示您要将该函数应用于每一行。
https://stackoverflow.com/questions/33859892
复制相似问题