Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Mas o que está acontecendo?

Eu estou tentando a muito tempo, já abri e fechei o R varias vezes mas sempre a mesma coisa, ou da erro de sintaxe ou da "numeric", o que eu faço

Mode <- function(x) {
     ux <- unique(x)
     ux[which.max(tabulate(match(x, ux)))]
} mode(1, 2, 2, 2, 2, 3, 3, 4, 5, 5, 6, 7)

PS: eu já tentei usar mode(c(1, 2, 2, 2, 2, 3, 3, 4, 5, 5, 6, 7)), mas não funcionou, também não funcionou colocar Mode com M maiúsculo, também não funcionou assim:

N1 <- c(1, 2, 2, 2, 2, 3, 3, 4, 5, 5, 6, 7)

Mode <- function(x) {
     ux <- unique(x)
     ux[which.max(tabulate(match(x, ux)))]
} mode(N1)
1 resposta
solução!

Olá William, é erro de sintaxe. Você deve fazer cada passo por vez:

1 - primeiro escreva a função:

Mode <- function(x) {
     ux <- unique(x)
     ux[which.max(tabulate(match(x, ux)))]
}

2 - depois, escreva a sequência e isole em uma variável (ex: numeros):

numeros <- c(1, 2, 2, 2, 2, 3, 3, 4, 5, 5, 6, 7)

3 - agora podemos chamar a função passando a sequência como argumento:

Mode(numeros)

que vai gerar a saída 2.

Espero ter ajudado e bons estudos!