¿No debería acabar la frase con la preposición "for"?

Respuesta de un hablante nativo
Rebecca
A pesar de que la frase es correcta sin "for", se puede añadir al final sin que el significado de la frase cambie. Aunque veces se suele omitir. Ej: "How long have you been waiting [for]?" (¿Cuánto tiempo llevas esperando?) Ej: "How many years have you been playing guitar for?" (¿Cuántos años hace que tocas la guitarra?)