apply()函数出错,但for循环有效
我正在尝试使用apply函数。我有一个名为rowcosty()的函数:apply()函数出错,但for循环有效,r,apply,R,Apply,我正在尝试使用apply函数。我有一个名为rowcosty()的函数: 有谁能告诉我这里出了什么问题吗?当你在做rowcosty(p,x[i,],y[i])时,你在同时间接循环两个变量:x和y应用,lappy,sapply,vapply单个变量上的所有循环 mapply是在两个或多个变量上循环时的常用方法。你可以做: mapply(rowcosty, split(x, row(x)), y, MoreArgs = list(p = p)) 或者您也可以在单个变量上循环:索引i sapply(1
有谁能告诉我这里出了什么问题吗?当你在做
rowcosty(p,x[i,],y[i])
时,你在同时间接循环两个变量:x
和y
<代码>应用,lappy
,sapply
,vapply
单个变量上的所有循环
mapply
是在两个或多个变量上循环时的常用方法。你可以做:
mapply(rowcosty, split(x, row(x)), y, MoreArgs = list(p = p))
或者您也可以在单个变量上循环:索引i
sapply(1:nrow(x), function(i) rowcosty(p,x[i,],y[i]))
apply(x,1,rowcosty,p = p, y = y)
mapply(rowcosty, split(x, row(x)), y, MoreArgs = list(p = p))
sapply(1:nrow(x), function(i) rowcosty(p,x[i,],y[i]))