4.3.1 使用seperate()和unite()函数拆分与合并数据
separate()函数可将一列拆分为多列,一般用于日志数据或日期时间型数据的拆分,例如:

这里用到了管道操作符% %。% %是tidyverse中的函数,功能是将一个函数的输出传递给下一个函数的第一个参数。注意,变量传递给下一个函数的第一个参数后,就不用再写第一个参数了。separate()函数的第一个参数是数据框;col参数是数据框中要进行拆分的列;into和sep表示orderid列(订单id)以“-”为分隔符,被拆分为center、year和product三列;remove参数是逻辑变量,若为真,则删除进行操作的列。
unite()函数的作用与separate()函数相反,它将多列数据合并为一列。例如,我们将market(产品市场)和area(区域)合并为一列:

上述代码中的第一行是unite()函数的一般调用形式,“…”指明了要合并的列,可以同时指定多列。