Blog2021-10-05Rで重複しないrownamesを作る統計解析ソフトR統計解析ソフトRのデータ解析では、データフレームの行(row)に重複した名前をつけることができません。対処法はケースバイケースで、重複する名前を削除して1個(一行)だけ残す方法がよく紹介されますが、たまたま同じ名前の行を持つデータを使いたいこともありますね。本日は削除はせず、重複した名前に、機械的に異なる名前を割り振って重複しないようにする方法を紹介します。make.names()を使います。行名やリストのnameによく使うと思いますが、この方法は文字列ベクトルに対する処理なので他の使い道もあるかもしれません。1列目に名前、2列目に何かの数値があります。SatoやSuzukiが複数行ありますが、すべて別人のデータであるとします。日本人に多い苗字ですから被ることもありますね*1。許されませんとエラーが発生します。使って新しい名前を作成します。固有のものに変換されます。考えるとわかりやすいでしょうか。数え始めるのは、ちょっとRらしくない挙動ですね新しい名前を行名に変換しようとすると、今度は成功します。列は消してもいいでしょう。nameにするのが主な機能である関数です。その変換法則は以下の通りです。同様の法則だと筆者は理解しました。help(make.names)を実行してヘルプをご覧ください。読者になる関連記事2020-07-14(Rで)オブジェクトの名前を文字列として取り出す。5はてなブログをはじめよう!amelieffさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。