यह सबसे अधिक संभावना है क्योंकि 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
क्या वह समस्या है जिसे आप पोस्टग्रेस्क्ल के इनबिल्ट 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 इसे अनुवाद करने के प्रयास के बजाय पोस्टग्रेस्क्ल को लिखित रूप में पास करेगा।