行が個別で、列が名前または NA である 114 行 x 16 列のデータ フレームがあります。たとえば、最初の 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 のすべての一意の名前のリスト (行ごとに複数の一意の名前がある場合) またはベクトル (行ごとに一意の名前が 1 つだけの場合) を生成したいと考えています。
試しapply(x,1,unique)
てみると、最初の行のセルが NA の場合もあれば、2 番目の行のセルが NA の場合もある 2xNcol 配列が得られます。
[,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 などは機能しないようです。本当にシンプルなものが欠けているような気がします...
ありがとう!