¿Co-ocurrencia de matriz utilizando SAC?

Tengo el siguiente cuadro de datos 'x'

id,item,volume
a,c1,2
a,c2,3
a,c3,2
a,c4,1
a,c5,4
b,c6,6
b,c1,2
b,c3,1
b,c2,6
b,c4,4
c,c2,5
c,c8,6
c,c9,2
d,c1,1
e,c3,7
e,c2,3
e,c1,2
e,c9,5
e,c4,1
f,c1,7
f,c3,1

La primera columna es el ID de un cliente, la segunda columna es el ID de un artículo que el cliente compró y la tercera columna es el número de esos artículos comprados. Estoy tratando de crear una matriz de co-ocurrencia que es una matriz cuadrada con 8 filas y columnas, siendo 8 el número de elementos distintos.

n = length(unique(x$cid))

¿Podría hacerse esto a través de un paradigma SAC? Para cada ID, necesito actualizar la matriz anterior agregando +1 para cada combinación. Por ejemplo, para el usuario 'b' con los elementos c1, c2, c3, c4, c6, la primera fila en la matriz para las columnas 2,3,4 y 6 debe incrementarse en 1 y así sucesivamente para todos los usuarios. No puedo ponerlo en este marco. Cualquier ayuda muy apreciada.