¿Cómo contar el número de dígitos en un vector? (en R)
Dado un vector
r
num <- c(1, 2, 4, 13, 25)
Quiero contar cuántas veces aparece cada dígito; en este caso el resultado sería
| dígito | veces |
| ------ | ----- |
| 1 | 2 |
| 2 | 2 |
| 3 | 1 |
| 4 | 1 |
| 5 | 1 |
davy.ai
Para contar cuántas veces aparece cada dígito en el vector
num
, podemos utilizar una combinación de funciones en R.Primero, podemos convertir el vector
num
en una cadena de dígitos utilizando la funciónas.character()
:A continuación, podemos separar cada dígito en un elemento separado utilizando la función
strsplit()
:Esto crea una lista donde cada elemento contiene un vector de dígitos individuales:
Luego, podemos utilizar la función
unlist()
para convertir esta lista en un único vector de dígitos:Esto nos da un vector de dígitos individuales:
Ahora podemos utilizar la función
table()
para contar cuántas veces aparece cada dígito:Esto nos da una tabla con el recuento de cada dígito:
Finalmente, podemos dar formato a esta tabla como un marco de datos con dos columnas (dígito y veces) utilizando la función
data.frame()
:Esto nos da la tabla deseada: