0

次のような長さ 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

初心者なのでどなたか教えていただけると嬉しいです。x1私は次のコードを持っていますが、どうすれば自分のを保護し、そのようなデータフレームx2に入れることができるかわかりませんy1。私のコード:

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)
}
4

1 に答える 1

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)
}
于 2013-11-09T17:06:06.107 に答える