私は以下のようなリストを持っており、過去の日付、または今日よりも少ない日付を削除したい。 if文が必要ですか?それを行うにはいくつかの方法がありますか?kdb +:条件に基づいてリストから要素を削除する
q)d
1970.03.16 1980.03.17 1990.03.19 2000.03.13 2010.03.15
q)type d
14h
私は以下のようなリストを持っており、過去の日付、または今日よりも少ない日付を削除したい。 if文が必要ですか?それを行うにはいくつかの方法がありますか?kdb +:条件に基づいてリストから要素を削除する
q)d
1970.03.16 1980.03.17 1990.03.19 2000.03.13 2010.03.15
q)type d
14h
あなたはすべて一緒に機能をスキップして、このインラインを行うことができます。日付が今日よりも大きい、あなたのリストの中
検索インデックス(d>.z.D
)、その後、リストから項目を抽出し、そのリストを使用します(d where d>.z.D
)
q)d:1970.03.16 1980.03.17 1990.03.19 2020.03.13 2017.09.15
q)d>.z.D
00011b
q)d where d>.z.D
2020.03.13 2017.09.15
私はそれを得たと考えている:
q)today:`date$.z.z
q)func:{[lst] lst where today<lst}
q)d
1970.03.16 1980.03.17 1990.03.19 2020.03.13 2017.09.15
q)func d
2020.03.13 2017.09.15
あなたがより良い方法を知っていればコメントしてください。 –
いいね、ありがとう –