Как сделать операции соединения в dplyr бесшумными?

dplyr (версия 0.4.1) печатает имена столбцов, с помощью которых выполняется соединение. Можно ли отключить эту функцию?

R-код:

library(dplyr)
a=data.frame(x=1,y=2)
b=data.frame(x=1,z=10)
aa=inner_join(a,b)

для последней строки, dplyr prints:

Joining by: "x"

что приятно для интерактивной работы, но я работаю в Rscript, и все эти строки засоряют мой экран.

Ответы

Ответ 1

Если вы хотите быть тяжелой, вы можете сделать

aa = suppressMessages(inner_join(a, b))

Лучший выбор, как предлагает Jazzurro, - указать аргумент by. dplyr печатает только сообщение, чтобы вы знали, для чего его догадка, для каких столбцов следует присоединиться. Если вы не догадываетесь, это не подтверждает вас.

Если это в документе knitr, вы можете просто установить опцию chunk message=FALSE.