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 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る