首页 > 解决方案 > 通过在 r 中包含开始和结束日期来构建日期变量

问题描述

我有一个看起来像这样的数据框:

id date start_date end_date
1  3    2          9
1  5    2          9
2  8    5          10
2  9    5          10

我想将 start_date 和 end_date 包含到日期列中:

id date 
1  2
1  3    
1  5  
1  9
2  5  
2  8    
2  9 
2  10 

标签: rdataframe

解决方案


以长格式引入数据,并为每个id.

library(dplyr)
library(tidyr)

df %>%
  pivot_longer(cols = -id) %>%
  arrange(id, value) %>%
  distinct(id, value)

#     id value
#  <int> <int>
#1     1     2
#2     1     3
#3     1     5
#4     1     9
#5     2     5
#6     2     8
#7     2     9
#8     2    10

推荐阅读