从回归中创建数据帧的函数

时间:2013-11-09 16:59:58

标签: r function

我想写一个函数,它返回一个长度为N的数据帧,如下所示

y     x1     x2
14.84 -1.62 -0.39
9.72 -0.15 -1.83
9.40 1.08 -0.76
...
13.36 0.26 0.49

我是初学者 - 如果有人能让我回到正轨,我会很高兴。我有以下代码,但我不知道如何将x1x2y1保存到这样的数据帧中。 我的代码:

DataFrame(alpha, beta1, beta2, sigma, n){
  x1 <- runif(n, min = -10, max = 10)
  x2 <- runif(n, min = -10, max = 10)
  y1 <- as.vector(alpha + x1*beta1 + x2*beta2)
  dataframe <- as.data.frame()

  return(dataframe)
}

1 个答案:

答案 0 :(得分:0)

如评论中所述,您需要先将功能定义分配给DataFrame。您的as.data.frame()声明也是空的!

DataFrame <- function(alpha, beta1, beta2, sigma, n){
  x1 <- runif(n, min = -10, max = 10)
  x2 <- runif(n, min = -10, max = 10)
  y1 <- as.vector(alpha + x1*beta1 + x2*beta2)
  dataframe <- cbind.data.frame(y = y1, x1 = x1, x2 = x2)

  return(dataframe)
}