Evaluar variable dentro del bucle R

Estoy tratando de generar iterativamente algunas funciones usando un bucle For:

# Create a list to hold the functions
funcs <- list()
funcs[]

# loop through to define functions
for(i in 1:21){

    # Make function name
    funcName <- paste( 'func', i, sep = '' )

    # make function
    func = function(x){x * i}

    funcs[[funcName]] = func

    }

Sin embargo, no funciona como esperaba, ya que el valor i no se evalúa dentro de cada función. Quiero intentar y definir la función para que sea igual a x * 1; x * 2; etc., pero con lo que termino es una función que es x * i; donde tengo 21 años

Intenté usar la función eval () y eso solo resultó en que x * eval (i) se almacenara.

Respuestas a la pregunta(2)

Su respuesta a la pregunta