【发布时间】:2019-04-24 23:28:15
【问题描述】:
我有一个类似于以下格式的数据框,尽管我在 orderID 后面有更多组,需要保持不变:
orderID <- c('1234', '1234')
incoming <- as.Date(c('2019-3-3',NA))
outgoing <- as.Date(c(NA,'2019-3-25'))
df <- data.frame(orderID, incoming, outgoing)
df
orderID incoming outgoing
1 1234 2019-03-03 <NA>
2 1234 <NA> 2019-03-25
我正在尝试将每个组的行合并到下面:
df_expected
orderID incoming outgoing
1 1234 2019-03-03 2019-03-25
我尝试使用下面的 dplyr 代码,但它没有按预期工作 - 我得到的是 NA。希望得到一些帮助,并在 dplyr 中。
#code that didn't work
df %>% group_by(orderID) %>%
summarise(incoming=min(incoming), outgoing = min(outgoing))
【问题讨论】:
-
添加
na.rm = TRUE,df %>% group_by(orderID) %>% summarise(incoming=min(incoming, na.rm = TRUE), outgoing = min(outgoing, na.rm = TRUE))可以吗?