sql >> データベース >  >> RDS >> PostgreSQL

postgresはスライドウィンドウを使用して配列を生成します

    これは、dbplyrにna.omitを変換するための変換が定義されていないことが原因である可能性があります。 またはstr_count postgresqlに(pasteの翻訳 定義されている可能性が最も高いです。

    str_countを置き換えることができます およびna.omit 欠落している値がないか以前に確認します。

    st2tm %>% 
      mutate(
        p1 = lag(pid),
        p2 = lead(pid)
      ) %>% 
      filter(!is.na(p1),
             !is.na(p2)) %>%
      mutate(g = paste(p1, ",", pid, ",", p2)) %>% 
      select(-c(p1, p2)) %>% 
    

    そしてpasteの場合 これは、postgresqlの組み込みのCONCATに置き換えることができる問題です。 機能。

    st2tm %>% 
      mutate(
        p1 = lag(pid),
        p2 = lead(pid)
      ) %>% 
      filter(!is.na(p1),
             !is.na(p2)) %>%
      mutate(g = CONCAT(p1, ",", pid, ",", p2)) %>% 
      select(-c(p1, p2)) %>% 
    

    CONCAT はR関数ではないため、dbplyrは、変換を試みるのではなく、postgresqlに書き込まれたとおりに渡します。




    1. .NETでOracle.DataAccessのファイルまたはアセンブリを読み込めませんでした

    2. 致命的なエラー:101行目のC:\ xampp \ htdocs \ Employees.phpにある未定義の関数getRecords()を呼び出す

    3. グループ化の最初と最後のタイムスタンプ間の別のフィールドの違いを取得します

    4. postgresコピーコマンド、バイナリファイル