符号%>%,这是管道操作,其意思是将%>%左边的对象传递给右边的函数,作为第一个选项的设置(或剩下唯一一个选项的设置)
x %>%f(y) 等同于 f(x, y)
y %>%f(x, ., z) 等同于 f(x, y, z )
直接上栗子🌰:
library(data.table)library(tidyr)
# 先虚构一数据框
set.seed(1)
date
hour
min
second
event
data
head(data)[0:2]
## date hour min second event
## 1: 2016-11-01 7 30 29 u
## 2: 2016-11-02 9 43 36 a
typeof(data)
## [1] "list"
------------------------------------------管道函数(%>%)很简单-------------------------
# 把date,hour,min和second列合并为新列datetime
# R中的日期时间格式为"Year-Month-Day-Hour:Min:Second"
#(一)(%>%) 合着写
dataNew %unite(datehour, date, hour, sep = ' ') %>%unite(datetime, datehour, min, second, sep = ':')
dataNew