Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apply()函数出错,但for循环有效_R_Apply - Fatal编程技术网

apply()函数出错,但for循环有效

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

我正在尝试使用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: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]))