1

tengo un problema y es que estoy creando una función en R que me traiga según la "edad" el valor correspondiente según el género "hombre" o "mujer". Por ejemplo, mi tabla tiene la siguiente estructura:

introducir la descripción de la imagen aquí

Quisiera poder según mi función que si la persona tiene 20.25 años y sea hombre "l.x" me de solamente el resultado 99911.00, porque con eso debo hacer operaciones de matemáticas.

Espero haber sido claro y puedan ayudarme. LO AGRADEZCO MUCHO!

1 Answers1

0

No necesitas una función para resolverlo:

df$I.x.[df$edad==20.25]

Es decir: el valor de I.x. dónde el valor de edad sea igual a 20.25. Si lo quisieras encapsular en un función sería algo así:

get_ix_for_edad <- function(df, edad) {df$I.x.[df$edad==edad]} 

Consideraciones adicionales:

  • Es conveniente normalizar los nombres de columna, si bien I.x. es válido, no estaría mal darle un nombre más sencillo y compatible
  • Puedes tener problema con la igualdad en el caso de números de punto flotante, si fuera así revisa esto
Patricio Moracho
  • 54,367
  • 12
  • 35
  • 68