我有一个矩阵 data.mat,它看起来像:
A B C D E
45 43 45 65 23
12 45 56 NA NA
13 4 34 12 NA
我试图把它变成一个列表列表,其中每一行是一个更大列表中的一个列表。我执行以下操作:
list <- tapply(data.mat,rep(1:nrow(data.mat),ncol(data.mat)),function(i)i)
这给了我一个列表列表,其中包括 NA,例如:
$`1`
[1] 45 43 45 65 23
$`2`
[1] 12 45 56 NA NA
$`3`
[1] 13 4 34 12 NA
但我想要的是:
$`1`
[1] 45 43 45 65 23
$`2`
[1] 12 45 56
$`3`
[1] 13 4 34 12
在 tapply 通话期间或事后有没有一种很好的方法来删除 NA?