Eu tenho uma tabela parecida com esta:
EU IA | Nome | 1_Dia_Hora | 2_Dia_Hora |
---|---|---|---|
2B | Poderia | 762 | |
8D | Ar | 142 | |
W2 | Tim | 908 | 332 |
9H | Abelha | ||
5E | Gelo | 712 |
Como seleciono apenas as linhas com pelo menos um não nulo nas colunas 1_Day_Time e 2_Day_Time em kdb/Q?
Minha saída pretendida está abaixo, com a linha de ID 9H removida, pois há nulos nas colunas 1_Day_Time e 2_Day_Time:
EU IA | Nome | 1_Dia_Hora | 2_Dia_Hora |
---|---|---|---|
2B | Poderia | 762 | |
8D | Ar | 142 | |
W2 | Tim | 908 | 332 |
5E | Gelo | 712 |
Se você tivesse muitas colunas para verificar (em vez de 2), poderia usar este exemplo com uma lista de colunas. A vantagem é que é fácil adicionar mais colunas para consideração:
Também é útil se os nomes das colunas puderem variar.
eu aconselho que você não use nomes de colunas começando com um número (por exemplo, prefira "One_Day_Time" em vez de "1_Day_Time"), caso contrário você precisará de seleção funcional. Mas aqui estão algumas soluções possíveis: