q-lang

    1

    3答えて

    "t"という名前のテーブルに "x"という列があります。 x ------ 1.Fred 2.Joe 3.Hank . . . 500.Mary 名前を前にしてすべてを削除する必要があります(例:「1」)。フレッドの前に。 私は 更新$2_'string x from tを試しましたが、それは一度大きな数字になってからではなく、数字1から9までしか機能しません。 "。"を削除す

    2

    2答えて

    KDBの2タイムスタンプの時差をどのように見つけますか? たとえば、 q)d1:2019.02.16D12:16:00.000 q)d2:.z.P この2つのタイムスタンプの日数の違いを調べるにはどうすればよいですか? q)d1-d2 //in day

    2

    2答えて

    私はSublimeを使って作業しており、Sublimeからいくつかのq/kdbスクリプトも実行しています。 を手作業でに変更すると、 "q Build"がセットアップされて正常に動作します。 しかし、qと他の言語の間で頻繁に切り替える傾向があり、毎回にする必要があるたびに、のビルドタイプを変更します。 Iセットアップすべて* .Qファイルのみ通常コマンド+ Bを行うことによって、Qビルドのセットア

    2

    3答えて

    kdb +の新機能で、なぜkdbの2000.01.01の時代がUNIX(1970.01.01)のものと違うのだろうと思っていました。 この違いは、オペレーティングシステムや他の言語とのやりとりに影響しますか?

    2

    2答えて

    次のレコードのインデックスを格納するある種のデータに加えてn列を持つテーブルがあります。たとえば、 q)show t:([]x:"cbad";n:3 0 1 4) x n --- c 3 b 0 a 1 d 4 この情報からレコードの順序を復元する方法を探しています。正しい順序上記の例でabcdとnカラムはcがbがaがb続いて、c続いて、dが続いていることを教えてくれる、そしてdは

    2

    4答えて

    私は2017.05.10 -> 2017.01.01または2016.08.19 -> 2016.01.01のように、Qの年の初日を取得する効率的な機能を探しています。 次のスニペットは動作しますが、それは "D" の範囲の一部について {"D"$(string `year$x),".01.01"} .z.d

    2

    2答えて

    私は1時間以上のdatetimeを含む日時リスト(何らかの理由で私はそれをdateという列と呼んでいます)を持っています。私は、その後、いくつかのテーブルからデータを選択することにより、列tすなわち有効期限をpivotize、pivotizedテーブルに列として対応するdate日時を追加し、すべてのために一緒にpivotizationをステッチする必要がこれらの日付のそれぞれについて adates

    2

    3答えて

    EURUSD、USDINRなどの記号を含む列があります。通貨の最初の3文字または最後の3文字のアルファベットペアがこのリストに属しています ref:( "INR"、 "BLR" ....) 次に、条件が満たされている場合は新しい列「結果」を作成して「はい」に更新する必要があります。 。 誰でもこれを手伝ってください。 q)show t:([]pair:`EURUSD`USDINR`BLRUSD`I

    3

    1答えて

    datetimeのdateフィールドを含む大きなテーブルがあります。 datetimeという2つのリスト、すなわちafromsとatosというリストを入力として受け取る関数の一部として、これらの各数値の間に日付がある大きなテーブルのすべての行をこれらのそれぞれについて計算したいと思います。 私はこれを行うには非常に効率的ではない方法は、それが深刻なスケーラビリティの欠点がある。すなわち働い: /

    4

    2答えて

    通常、単純な文字列の場合、主要なバックティックがトリックを行います。 例:`abc 文字列がスペースなど、いくつかの特殊文字を、持っている場合は、この方法ではうまくいきません。 例:`$"abc def" 例:`$"BAT-3Kn.BK" $""が必要なルールは何ですか?