Buenas noches, Tengo una función del tipo f(x)=a*x^2+b*x+c y sé que esta función pasa por el punto (1,3). Quisiera que R me sustituyera la x por 1, y me sacara la expresión que quedase para luego ese resultado igualarlo a 3, es decir, que hiciera lo siguiente, sustituyera x=1 en f(x), y me devolviera lo siguiente: a*1^2+b*1+c He probado a meter f de distintas formas: f<-function(x) {a*x^2+b*x+c} En este caso, al hacer f(1) me dice que le falta el valor de a. También lo he definido como f<-function(x,a,b,c) y aplicar f(1,a,b,c) pero tampoco funciona. Alguna ayuda? Muchas gracias de antemano. Saludos! [[alternative HTML version deleted]]
Hola Elisabete, Efectivamente, la función necesita saber los valores de a, b y c. En otro caso, tendrás el error de que no existe el objeto. Tienes dos opciones: asignar los valores de a, b y c antes de llamar a f(x), o bien meterlos como argumentos cuando defines f, y después asignarlos en cada llamada: a <- 1; b <- 2; c <- -4 f <- function(x) {a*x^2+b*x+c} f(1) f <- function(x, a, b, c) {a*x^2+b*x+c} f(1, a = 1, b = 2, c = -4) Buen día, Emilio> El 25 oct 2019, a las 0:06, Elisabete Juaristi Arrieta <ejuaristi en mondragon.edu> escribió: > > Buenas noches, > > Tengo una función del tipo f(x)=a*x^2+b*x+c y sé que esta función pasa por > el punto (1,3). Quisiera que R me sustituyera la x por 1, y me sacara la > expresión que quedase para luego ese resultado igualarlo a 3, es decir, que > hiciera lo siguiente, sustituyera x=1 en f(x), y me devolviera lo siguiente: > > a*1^2+b*1+c > > He probado a meter f de distintas formas: > > f<-function(x) {a*x^2+b*x+c} > > En este caso, al hacer f(1) me dice que le falta el valor de a. > > También lo he definido como f<-function(x,a,b,c) > > y aplicar f(1,a,b,c) pero tampoco funciona. > > Alguna ayuda? > > Muchas gracias de antemano. > > Saludos! > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es[[alternative HTML version deleted]]
Gracias Emiliano, pero no me vale. No conozco los valores de a,b y c. Tengo que plantear tres condiciones y luego a través de la resolución de un sistema lineal que me encuentre los valores de a,b, c. Puede que no lo tenga que hacer a través de function y haya algún otro modo. Gracias de nuevo! El vie., 25 oct. 2019 7:14, Emilio L. Cano <emilopezcano en gmail.com> escribió:> Hola Elisabete, > > Efectivamente, la función necesita saber los valores de a, b y c. En otro > caso, tendrás el error de que no existe el objeto. > > Tienes dos opciones: asignar los valores de a, b y c antes de llamar a > f(x), o bien meterlos como argumentos cuando defines f, y después > asignarlos en cada llamada: > > a <- 1; b <- 2; c <- -4 > f <- function(x) {a*x^2+b*x+c} > f(1) > > f <- function(x, a, b, c) {a*x^2+b*x+c} > f(1, a = 1, b = 2, c = -4) > > Buen día, > Emilio > > El 25 oct 2019, a las 0:06, Elisabete Juaristi Arrieta < > ejuaristi en mondragon.edu> escribió: > > Buenas noches, > > Tengo una función del tipo f(x)=a*x^2+b*x+c y sé que esta función pasa por > el punto (1,3). Quisiera que R me sustituyera la x por 1, y me sacara la > expresión que quedase para luego ese resultado igualarlo a 3, es decir, que > hiciera lo siguiente, sustituyera x=1 en f(x), y me devolviera lo > siguiente: > > a*1^2+b*1+c > > He probado a meter f de distintas formas: > > f<-function(x) {a*x^2+b*x+c} > > En este caso, al hacer f(1) me dice que le falta el valor de a. > > También lo he definido como f<-function(x,a,b,c) > > y aplicar f(1,a,b,c) pero tampoco funciona. > > Alguna ayuda? > > Muchas gracias de antemano. > > Saludos! > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > > >[[alternative HTML version deleted]]