1. ホーム
  2. r

[解決済み] rbind エラー。"名前が以前の名前と一致しない"

2022-03-01 21:50:19

質問

より大きな問題の一部として、( ,makeUniqueIDs 引数を rbind.SpatialPolygonsDataFrame ポリゴンIDが同一である場合)、rbindからこのような奇妙なメッセージが表示されます。

> do.call("rbind",xd.small)
Error in match.names(clabs, names(xi)) : 
  names do not match previous names

これ以外の情報は この質問 ということになります。 rbind も問題の根底にありました。

もちろん自分でrbindのような関数を書けばいいだけなのですが、恐らくこの match.names のチェックが発生するのは、何か理由があるのでしょうか?

解決方法は?

1つ目のデータフレームの名前(カラム名)が2つ目のデータフレームの名前と一致しない。エラーメッセージの通りです。

> identical(names(xd.small[[1]]), names(xd.small[[2]]) )
[1] FALSE

2番目のdfの3列目、4列目の名前を気にしないのであれば、強制的に同じ名前にすることができます。

> names(xd.small[[1]]) <- names(xd.small[[2]]) 
> identical(names(xd.small[[1]]), names(xd.small[[2]]) )
[1] TRUE

そうすれば、物事は楽しく進むはずです。