4
I have trouble saving function output in R. In the following code, for example, I create an array representing a sudoku game:
quantLinhas <- readline(prompt = 'insira o número de linhas do sudoku: ') #para saber a dimensão do sudoku
quantLinhas <- as.numeric(quantLinhas) #readline salva como string, transferindo para numérico
construcaoSudoku <- function(){
matrizSudoku <- NA #atribuindo NA para o rbind funcionar corretamente
for(i in seq(1, quantLinhas)){
linhaEntrada <- scan()
matrizSudoku <- rbind(matrizSudoku, linhaEntrada)
}
matrizSudoku <- matrizSudoku[-1,] #retirando a primeira linha, composta por NAs
sudoku <- return(matrizSudoku)
}
notice the last line, where I try to return to matrizSudoku
and save it in the variable sudoku
.
Turns out it doesn’t work, apparently, the variable sudoku
is generated locally, but not globally. I need it saved globally because it will be used further by another function
Apparently, after creating the function, I can run it by assigning it to a variable, in this way:
sudoku <- construcaoSudoku()
But there is no way to do this within the function itself?– yoyo