Dette skyldes højst sandsynligt, at dbplyr ikke har defineret oversættelser til konvertering af na.omit
eller str_count
ind i postgresql (en oversættelse for paste
er højst sandsynligt defineret).
Du kan erstatte str_count
og na.omit
ved at tjekke tidligere for manglende værdier.
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)) %>%
Og hvis paste
er problemet, du kunne erstatte det med postgresqls indbyggede CONCAT
funktion.
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)) %>%
Fordi CONCAT
er ikke en R-funktion, vil dbplyr videregive den som skrevet til postgresql i stedet for at forsøge at oversætte den.