在R中的值数组上返回函数输出

时间:2011-04-06 20:57:33

标签: r

我是一名初学R程序员,正在努力解决多变量阵列问题。

我正在尝试将一个包含4个参数值的数组(例如a=1:10, b=1:10, p=1:10, q=1:10)输入到函数y=f(x|a, b, p, q)中,该函数根据我的数据集x计算y的值,并给出给定的每个可能组合4个参数[(a=1,b=1,p=1,q=1),(a=2,b=1,p=1,q=1),...,(a=10,b=1,p=1,q=1),...,(a=10,b=10,p=10,q=10)] = 10 ^ 4 = 10,000种可能的组合,因此10,000 y值。

理想情况下,我希望输出采用数组格式,然后我可以在R中绘图,允许将每个参数绘制为单独的轴。

如果有人能指出我正确的方向,我将不胜感激!

谢谢,

罗伯特

1 个答案:

答案 0 :(得分:2)

我同意JD Long的观点,这个请求过于含糊,无法给出最终答案,但第一部分有答案:

all.comb.dfrm  <- expand.grid(a=1:10, b=1:10, p=1:10, q=1:10)
all.comb.dfrm$Y <- with(all.comb.dfrm, f(a,b,p,q) )