我有一个 114 行 x 16 列的数据框,其中行是个人,列是他们的名字或 NA。例如,前 3 行如下所示:
name name.1 name.2 name.3 name.4 name.5 name.6 name.7 name.8 name.9 name.10 name.11 name.12 name.13 name.14 name.15
1 <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> Aanestad <NA> Aanestad <NA> Aanestad <NA>
2 <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> Ackerman <NA> Ackerman <NA> Ackerman <NA> Ackerman <NA>
3 <NA> <NA> <NA> <NA> <NA> <NA> Alarcon <NA> Alarcon <NA> Alarcon <NA> Alarcon <NA> <NA> <NA>
我想生成所有唯一名称的列表(如果每行有多个唯一名称)或向量(如果每行只有一个唯一名称),长度为 114。
当我尝试时,apply(x,1,unique)
我得到一个 2xNcol 数组,其中有时第一行单元格为 NA,有时第二行单元格为 NA。
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
[1,] NA NA NA NA "Alquist" NA "Ayala" NA NA
[2,] "Aanestad" "Ackerman" "Alarcon" "Alpert" NA "Ashburn" NA "Baca" "Battin"
当我想要的只是:
Aanestad
Ackerman
Alarcon
...
我似乎无法弄清楚如何在忽略 NA 的同时应用 unique()。na.rm、na.omit 等似乎不起作用。我觉得我错过了一些真正简单的东西......
谢谢!