Lista de valores perdidosEstoy escribiendo un script que determina la información posicional usando listas. Se repite varias veces para diferentes grupos de datos, pero algunos de los grupos no contienen lo que estoy buscando. Esto da como resultado una lista de valores perdidos {.,.,.,.,.,.}.
Cuando hay valores en la lista, utilizo Lista [Sin falta de ubicación (Lista)] para obtener solo los valores que no faltan de mi lista y luego N Elementos para contar cuántos valores no perdidos contiene mi lista. Sin embargo, cuando la lista solo tiene valores vacíos, Loc Nonmissing devuelve [] (0,1), lo que genera un error porque se usa como un subíndice.
No puedo encontrar una manera de lidiar con estas listas llenas de valores perdidos. ¿Alguien tiene alguna idea?
Re: Lista de valores perdidosLos []( 0 , 1 ) indica que devolvió una matriz con 0 filas y 1 columna .
Por lo tanto, puede usar la función NRow () para ver si tiene 0 filas y actuar en consecuencia.
//:*/
x={., ., ., ., ., .};
y=loc nonmissing(x);
nrow(y);
/*:
0Re: Lista de valores perdidosOtro método que he usado en tales casos, es usar la función Sum (). Funcionará tanto para las listas como para los valores del escalador, y devolverá un valor faltante cuando falten todos los elementos de la lista.
Re: Lista de valores perdidosTal vez intente usar un "Probar ()". Esto evitará el error y puede agregar un argumento en la declaración Try () para simplemente asignar un valor de cero a cualquier variable que pueda contener el comando N Items.