R 言語のエラー Error in validObject, ngCMatrix, slot, strictly
言語 R を使ってデータマイニングをするため,
csv を読み込んでいるときに次のようなエラーが出ました.
> hoge <- read.transactions("hoge.csv",sep=",")
Error in validObject(.Object) :
invalid class "ngCMatrix" object: slot i is not *strictly* increasing inside a column
調べたところやっと原因が分かりました.
以下の URL のソースコードを発見した結果,
strictly は前の要素と同じ場合 FALSE になることが分かります.
http://matrix.r-forge.r-project.org/doxygen/Csparse_8c-source.html
そのためこのエラーは,重複する要素が存在する時に発生します.
そこで,
> hoge <- read.transactions("hoge.csv",sep=",",rm.duplicates=TRUE)
とすることで重複を削除し,read することができます.
以上です.