【发布时间】:2018-12-05 13:49:31
【问题描述】:
我有一些数据。 ID 和日期,我正在尝试为学期创建一个新字段。
df:
id date
1 20160822
2 20170109
3 20170828
4 20170925
5 20180108
6 20180402
7 20160711
8 20150831
9 20160111
10 20160502
11 20160829
12 20170109
13 20170501
我还有一个semester 表:
start end season_year
20120801 20121222 Fall-2012
20121223 20130123 Winter-2013
20130124 20130523 Spring-2013
20130524 20130805 Summer-2013
20130806 20131228 Fall-2013
20131229 20140122 Winter-2014
20140123 20140522 Spring-2014
20140523 20140804 Summer-2014
20140805 20141227 Fall-2014
20141228 20150128 Winter-2015
20150129 20150528 Spring-2015
20150529 20150803 Summer-2015
20150804 20151226 Fall-2015
20151227 20160127 Winter-2016
20160128 20160526 Spring-2016
20160527 20160801 Summer-2016
20160802 20161224 Fall-2016
20161225 20170125 Winter-2017
20170126 20170525 Spring-2017
20170526 20170807 Summer-2017
20170808 20171230 Fall-2017
20171231 20180124 Winter-2018
20180125 20180524 Spring-2018
20180525 20180806 Summer-2018
20180807 20181222 Fall-2018
20181223 20190123 Winter-2019
20190124 20190523 Spring-2019
20190524 20180804 Summer-2019
如果df$date 介于semester$start 和semester$end 之间,我想在df 中创建一个新字段,然后将各自的值semester$season_year 放入df 中
我试图看看 lubridate 包是否有帮助,但这似乎更适合计算
我看到了this question,它似乎最接近我想要的,但是,更复杂的是,并不是我们所有的学期都是六个月
【问题讨论】:
-
看看这个问题。不太一样,但它应该能让你走完 90% 的路:stackoverflow.com/questions/37933800/…