見出し画像

dplyr::mutateのタブー

dplyr::mutateでは、新たに作成する列名が既存の列名と被ってはいけないことはもちろんのこと、既存の列名の中に同一列名があった場合でもエラーがでます。これは、新たに作成する列名が既存の列名と被っていない時でもエラーが出てきます。
Chatgptさんに助けてもらって、やっと理解ができました。

mutateをして、列名被りが発覚した際のエラー

Error in `mutate()`:
! Can't transform a data frame with duplicate names.

mutateをしようとした列と既存の列を何度見比べても同一列名が見つからない時には、既存のデータセットの列名で被りがないかを探してみて下さい。

確かにそういう頭でエラーメッセージを読んでみると一言も「新しい列名は、既存の列名と被っています」とは、言っていないですね。data frame with duplicate names。含ませてきますね~。

この記事が気に入ったらサポートをしてみませんか?