У меня есть фрейм данных 114 на 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
...
Я не могу понять, как применить unique (), игнорируя NA. na.rm, na.omit и т.д., похоже, не работают. Я чувствую, что упускаю что-то очень простое ...
Спасибо!