Como agregar contagem de valores exclusivos de variáveis categóricas em R

Suponha que eu tenha um conjunto de dadosdata:

x1 <- c("a","a","a","a","a","a","b","b","b","b")
x2 <- c("a1","a1","a1","a1","a1","a1","b1","b1","b2","b2")
data <- data.frame(x1,x2)

x1 x2
a  a1
a  a1 
a  a2
a  a1
a  a2
a  a3
b  b1
b  b1
b  b2 
b  b2

Eu quero encontrar o número de valores únicos dex1 correspondente ax2

Por exemploa possui apenas 3 valores exclusivos (a1,a2 ea3) eb tem 2 valores (b1 eb2)

eu useiaggregate(x1~.,data,sum) mas não funcionou, pois esses são fatores, não números inteiros.

Por favor ajude

questionAnswers(1)

yourAnswerToTheQuestion