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,hoge
...


そこで,

> hoge <- read.transactions("hoge.csv",sep=",",rm.duplicates=TRUE)

とすることで重複を削除し,read することができます.


以上です.