Eliminando las filas valoradas de NA selectivo en R [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Eliminar filas con todos o algunos NA (valores faltantes) en data.frame 15 respuestas

Tengo un marco de datos como este,

1 2 abc NA NA NA NA 
2 3 abd be f  NA NA
4 5 NA  NA NA NA NA)
....................

Ahora, quiero eliminar esas filas que contienen todos los NA de la columna 3 en adelante. Estaba haciendo algo como esto ,,

df <- df[ !(is.na(df$X3)) |!(is.na(df$X4)) ..........]

Sin embargo, el comando anterior es demasiado engorroso para un gran número de columnas.

Además, después de eliminar esas filas, quiero cambiar el nombre de los nombres de columna de mi marco de datos en una secuencia, es decir,V1 V2 V3.... Hasta ahora, estaba haciendo

colnames(df) <- c("V1","V2","V3"...)

Esto es tedioso para una gran cantidad de columnas. ¿Cuál puede ser un mejor método? ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta