Manipulação de dados ausentes / incompletos no R - existe função para mascarar, mas não remover NAs?

Como seria de esperar de uma DSL destinada à análise de dados, R lida com dados ausentes / incomp e lete muito bem, por exemplo:

Muitas funções R têm umna.rm sinalizar que, quando definido comoVERDADEIRO, remova as NAs:

>>> v = mean( c(5, NA, 6, 12, NA, 87, 9, NA, 43, 67), na.rm=T)
>>> v
      (5, 6, 12, 87, 9, 43, 67)

Mas se você quiser lidar com NAsantes a chamada de função, você precisa fazer algo assim:

para remover cada 'NA' de um vetor:

vx = vx[!is.na(a)]

para remover cada 'NA' de um vetor e substituí-lo por um '0':

ifelse(is.na(vx), 0, vx)

para remover toda cada linha que contém 'NA' de um quadro de dados:

dfx = dfx[complete.cases(dfx),]

Todas essas funções permanentementeretirar 'NA' ou linhas com um 'NA' neles.

Às vezes, isso não é exatamente o que você deseja - fazer uma cópia extirpada com 'NA' do quadro de dados pode ser necessária para a próxima etapa do fluxo de trabalho, mas nas etapas subseqüentes você geralmente deseja essas linhas de volta (por exemplo, para calcular um valor estatística em colunas para uma coluna que possui linhas ausentes causadas por uma chamada anterior para 'casos completos', mas essa coluna não possui valores 'NA').

para ser o mais claro possível sobre o que estou procurando: python / numpy tem uma classe,matriz mascarada, com ummascarar método, que permiteesconder- mas não remova - NAs durante uma chamada de função. Existe uma função análoga em R?

questionAnswers(3)

yourAnswerToTheQuestion