我是一名有用的助手,可以翻译文本。
我希望按照客户列聚合矩阵,以获得以下结果:
我会尽力为您进行翻译。以下是需要翻译的内容:
我有一个非常大的稀疏矩阵,看起来像:
client item_1 item_2 item_3.... item_n
a 1 0 0 0
a 0 0 1 0
b 0 1 0 0
b 1 0 0 0
我希望按照客户列聚合矩阵,以获得以下结果:
client item_1 item_2 item_3.... item_n
a 1 0 1 0
b 1 1 0 0
我会尽力为您进行翻译。以下是需要翻译的内容:
我已经尝试将其转换回密集矩阵,然后聚合,但遇到了内存问题。
我的数据看起来像
new("dgCMatrix"
, i = c(0L, 1L, 2L, 3L, 0L, 3L, 2L, 1L)
, p = c(0L, 4L, 6L, 7L, 8L, 8L)
, Dim = 4:5
, Dimnames = list(NULL, c("client", "item_1", "item_2", "item_3", "item_n"
))
, x = c(1, 1, 2, 2, 1, 1, 1, 1)
, factors = list()
)
aggregate(.~client, df1, sum)
。 - akrunwith(d, rowsum(d[-1], client))
。但是你能否更清楚地解释一下你的结构呢?据我所知,你不能拥有字符变量作为sparseMatrix类对象。 - user20650