No.22122 R merge()関数でのエラーメッセージへの対処方法  【明石】 2016/08/24(Wed) 22:04

青木先生,
いつもお世話になり,ありがとうございます,明石と申します。

Rプログラムについて,ご教示いただきたいことが出てきました。
何卒どうぞ,よろしくお願いいたします。

−−−

merge()関数で,現在の私の知識,経験では理解できない事象に遭遇し,
途方にくれています。

2つの csvファイルを読み込み,データフレームに代入します。
変数名は,dat1,dat2 とします。

dat1 を左側,dat2 を右側として,左外部結合でmergeします。

結合キー"注文番号"のデータ型は,integer です。

dat3 <- merge(dat1, dat2, by.x="注文番号", by.y="注文番号", all.x = TRUE, all.y = FALSE)

これら2つの csvファイルを,EXCELのxlsxファイルとして保存し,
xlsx形式で読み込むと,なんと,上記のマージ処理で,エラーが発生します。

Error in fix.by(by.x, x) : 'by' must specify a uniquely valid column

キー"注文番号"はユニークであることは,unique()関数で確認済みです。
重複はございません。

csvファイルならばよいが,xlsxファイルならばエラーになるという事象に途方にくれています。

EXCELのxlsxファイルの読み込みは,library(openxlsx) を使いましたが,
他のEXCELファイル読み込みのパッケージ(XLConnect,readxl)でも同様でした。

このエラーメッセージへの対処として,どこを確認すればよいのでしょうか?

ご助言をいただければ,助かります。
どうぞ,よろしくお願いします。

失礼いたします。

No.22123 Re: R merge()関数でのエラーメッセージへの対処方法  【青木繁伸】 2016/08/25(Thu) 07:45

あなたのやったことと環境を再現できそうにないので(私のパソコンには EXcel はない),コメントはできません
CSV で読めるのなら,CSV で保存すればよいと思います
ほかの人とデータを共用するのでなければ,Excel を介在する意味はないと思います

No.22124 【御礼】 Re: R merge()関数でのエラーメッセージへの対処方法  【明石】 2016/08/25(Thu) 12:14

青木先生,
いつもお世話になり,ありがとうございます,明石と申します。

貴重なコメントをありがとうございました。
御礼を申し上げます。

お手数をお掛けして,大変に申しわけございませんでした。
失礼をいたします。

● 「統計学関連なんでもあり」の過去ログ--- 048 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る