计数模式:无效 'nrow' 值(太大或不适用)

countpattern: invalid 'nrow' value (too large or NA)

我在应用 e1071 包中的 countpattern 函数时遇到困难。我的目标是找到二进制模式并计算它们。我的数据由一个大矩阵(1117200 个元素,9.6 MB)组成,有 114 列和 9800 行。应用该功能时,我不断收到以下错误消息:

Error in matrix(0, 2^nvar, nvar) : invalid 'nrow' value (too large or NA)

我正在测试逐渐增加数据列数的功能,它一直有效,直到使用了大约 19 列(只是我总共 114 列的一小部分)。不仅如此,它还产生了错误。

因此,解决方案可能是找到比此函数更有效的 function/algorithm 来查找二进制模式。然而,在继续之前,我想问一下是否有一种方法可以使用 countpattern 函数来描绘这种情况?

感谢您的宝贵时间!

应@slamballais的要求,现提供数据样本如下,

data_sample <- rbind(c(1,1,1,0,1,0,1,1,0,1,0), c(1,0,0,1,1,1,9,1,0,0,1), c(1,0,0,0,0,1,0,1,1,0,0), c(0,1,1,0,0,0,0,0,1,1,1), c(1,1,1,0,0,1,1,0,1,1,0))

table(apply(data_sample,1, paste,collapse=""))

工作?