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]]
Vale, no entendí bien la pregunta. Creo que lo puedes resolver con la función ?optim", échale un ojo a la ayuda. Un saludo, Emilio> El 25 oct 2019, a las 8:19, Elisabete Juaristi Arrieta <ejuaristi en mondragon.edu> escribió: > > 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 <mailto: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 <mailto: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 <mailto:R-help-es en r-project.org> >> https://stat.ethz.ch/mailman/listinfo/r-help-es <https://stat.ethz.ch/mailman/listinfo/r-help-es> >[[alternative HTML version deleted]]
Estimado Elisabete Juaristi Arrieta Al leer su correo pensé que usted quería resolver un problema para lo que R no es adecuado, luego pensé que usted deseaba solucionar un problema donde hay datos y una ecuación a resolver. En este segundo caso yo muchas veces me pregunto cuál sería la forma para algunos problemas que tengo, muchos de estos tienen solución pero pienso que esa solución es puesta por un programador que no resuelve el problema matemático. por ejemplo un solver cuándo la función no es lineal, pero en este solver la documentación especifica que es para sistemas lineales. Buscando un poco más encuentro una especie de superposición de nombres para lo mismo, como si fuesen sinónimo, y es bastante lógico cuándo la computadora resuelve pero no por el método adecuado. Entonces la gran pregunta es cuál es el método adecuado. A esta pregunta como respuesta R tiene muchas alternativas, algunas de las cuáles están documentadas en lo siguiente. https://cran.r-project.org/web/views/Optimization.html Javier Rubén Marcuzzi El vie., 25 oct. 2019 a las 3:36, Emilio L. Cano (<emilopezcano en gmail.com>) escribió:> Vale, no entendí bien la pregunta. > > Creo que lo puedes resolver con la función ?optim", échale un ojo a la > ayuda. > > Un saludo, > Emilio > > > > El 25 oct 2019, a las 8:19, Elisabete Juaristi Arrieta < > ejuaristi en mondragon.edu> escribió: > > > > 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 > <mailto: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 <mailto: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 <mailto:R-help-es en r-project.org> > >> https://stat.ethz.ch/mailman/listinfo/r-help-es < > https://stat.ethz.ch/mailman/listinfo/r-help-es> > > > > > [[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]]