Как я могу объединить строки в SQLDF в R

Я ищу функцию для объединения двух строк внутри SQLDF в R, которая работает как paste(), но не смогла найти. Причина этого в том, что я хочу объединить два столбца при объединении двух фреймов данных. Вместо использования функции merge() для объединения, а затем использования paste(), я иногда хочу использовать sqldf().


person smz    schedule 17.01.2015    source источник


Ответы (1)


Просто используйте синтаксис для конкатенации в SQL, например,

d <- data.frame(x = c("a", "b"), y = c("1", "2"))
sqldf("select *, x||y from d")

#   x y x||y
# 1 a 1   a1
# 2 b 2   b2
person Ista    schedule 17.01.2015
comment
как добавить разделитель, чтобы конечный результат был a-1 вместо a1? - person nak5120; 07.03.2019
comment
@ nak5120 просто добавь это: sqldf("select *, x||'-'||y from d") - person Ista; 07.03.2019