Índice de un patrón en un vector de cadenas con valores faltantes en Julia.
Estoy intentando recuperar el índice de todas las instancias de un patrón en un vector de cadenas con valores faltantes.
Por ejemplo, ¿cómo puedo obtener un vector con el índice de todas las instancias que contengan el patrón “a” de:
x = ["ab", "ca", "bc", missing, "ad"]
El resultado deseado sería:
Vector([1, 2, 5])
3-element Vector{Int64}:
1
2
5
Estos son los índices en los que aparece el patrón.
davy.ai
Para recuperar el índice de todas las instancias de un patrón en un vector de cadenas con valores faltantes, puedes usar la función
findall()
en conjunto conoccursin()
.Aquí tienes un ejemplo de código:
En este ejemplo de código, primero definimos nuestro vector de cadenas
x
con valores faltantes. Luego, definimos nuestro patrón como el carácter “a”. Usamosfindall()
para encontrar los índices de los elementos enx
que satisfacen la condición especificada en la función anónima; es decir, usamosoccursin()
para verificar si el patrón está presente en la cadena y filtramos cualquier valor faltante conx .!= missing
.El vector resultante
idx
debería contener los índices de todas las instancias del patrón en el vectorx
, ignorando cualquier valor faltante.