Entfernen von NA aus der Liste der Listen

Ich habe eine matrix von Daten.mat, das sieht aus wie:

A B C D E  
45 43 45 65 23   
12 45 56 NA NA   
13 4  34 12 NA  

Ich versuche, diesen in eine Liste von Listen, wobei jede Zeile ist eine Liste innerhalb einer größeren Liste. Ich Tue das folgende:

list <- tapply(data.mat,rep(1:nrow(data.mat),ncol(data.mat)),function(i)i)

gibt mir eine Liste von Listen mit NAs aufgenommen, wie:

$`1`  
 [1]  45 43 45 65 23  
$`2`  
 [1]  12 45 56 NA NA  
$`3`  
 [1]  13 4 34 12 NA  

Aber was ich sagen will ist:

$`1`  
 [1]  45 43 45 65 23  
$`2`  
 [1]  12 45 56   
$`3`  
 [1]  13 4 34 12   

Ist es ein guter Weg, um entfernen Sie den NAs während der tapply-Aufruf oder nach der Tat?

Nicht verwenden Sie Variablennamen wie list wie es ist verwendet werden, in der R für Listen.
Guter Punkt. Ich normalerweise nicht-ich war nur versucht, um es generische für das Beispiel. Aber das ist gut zu merken, da bin ich schlampig über Namenskonventionen manchmal.

InformationsquelleAutor Amberopolis | 2014-09-11

Schreibe einen Kommentar