Removendo linhas com valor seletivo de NA em R [duplicado]

Esta pergunta já tem uma resposta aqui:

Remova linhas com todos ou alguns NAs (valores ausentes) em data.frame 15 respostas

Eu tenho um quadro de dados como este,

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

Agora, quero remover as linhas que contêm todos os NAs da coluna 3 em diante. Eu estava fazendo algo assim ,,

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

No entanto, o comando acima é muito complicado para um grande número de colunas

Além disso, depois de remover essas linhas, desejo renomear os nomes das colunas do meu dataframe em uma sequência, ou seja,V1 V2 V3.... Até agora, eu estava fazendo,

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

Isso é entediante para um grande número de colunas. O que pode ser um método melhor? Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion