/ / Função que cria um dataframe fora de uma função de regressão - r

Função que cria um dataframe a partir de uma função de regressão - r

Eu gostaria de escrever uma função que retorna um quadro de dados de comprimento N que se parece com o seguinte

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

Eu sou um iniciante - então eu ficaria feliz se alguém me trouxer de volta aos trilhos. Eu tenho o seguinte código, mas eu não sei como posso proteger meu x1, x2 e y1 em tal dataframe. Meu código:

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

Respostas:

0 para resposta № 1

Como mencionado nos comentários, você precisa atribuir sua definição de função DataFrame primeiro. Também o seu as.data.frame() a afirmação está vazia!

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