函数始终返回数字(0)

时间:2013-02-21 17:18:53

标签: r

我对R很新,所以如果这是一个简单易懂的问题我会道歉。我试过谷歌搜索,但找不到似乎完全相关的例子(大多数例子只有1个函数参数)。

我有一个简单的函数,表示2维的基本线性模型:

y <- function(x, w) {
  temp <- w[0] + x*w[1]
  return(temp)
}

当我以我期望的方式使用它时,我得到:

> y(1,c(-0.3,0.5))
numeric(0)

当我尝试输入错误时,同样的事情!

> y(1,2)
numeric(0)

最终,我的目标是能够拥有一个可以作为参数传递的向量X.例如:

> y(c(1,2,3,4),c(1,2))

1 个答案:

答案 0 :(得分:5)

正如joran所指出的,这是因为R中的向量是1索引的。

谢谢,朱兰! (还有!)