Cálculo condicional dos números de valores na coluna com R

Eu tenho dois vetores:

x <- c(1,1,1,1,1, 2,2,2,3,3,  3,3,3,4,4,  5,5,5,5,5 )
y <- c(2,2,1,3,2, 1,4,2,2,NA, 3,3,3,4,NA, 1,4,4,2,NA)

Essa questão (Cálculo condicional dos números de valores na coluna com R, parte2) discutiram como encontrar o número de valores emw (não conteNA) para cadax (de 1 a 5) e para caday (de 1 a 4).

Vamos dividirX por grupos: sex<=2grupoI; E se2<x<=3grupoII; e se3<X<=5grupoIII. Preciso encontrar o número de valores diferentes emx por grupos e por todo valor dey. Eu também preciso encontrar a média desses valores emx pelos mesmos grupos. A saída deve estar neste formato:

y x    Result 1 (the number of distinct numbers in X); Result 2 (the mean)
1 I     ...
1 II    ...
1 III   ...     
...
4 I     ...
4 II    ...
4 III   ...

questionAnswers(2)

yourAnswerToTheQuestion