我有一个超过2000行,只有两列的数据集。我想从现有的日期列中创建两个新的间隔列。interdate1是两个日期和年份之间的差异,当年结束时。从下一年的0开始。虽然interdate2在遇到新的一年时不会重置为零而继续。在R中减行明智
数据集A是我目前读入R的数据,但数据集B是我想要的结果。
DatasetA
date cost
3/20/1990 0.89
3/21/1990 1.98
3/22/1990 2.0
6/24/1990 0.74
1/18/1991 0.54
1/20/1991 0.56
预期结果
date cost interdate1 interdate2
3/20/1990 0.89 0 0
3/21/1990 1.98 1 1
3/22/1990 2.0 1 1
6/24/1990 0.74 2 2
1/18/1991 0.54 0 189
1/20/1991 0.56 2 190
请我是新来的R和努力工作,我周围的数据集的方式。我花了整整一天的时间试图让这个工作,但我不能。如果有人能够看一眼并帮助我,请我感激。
您确定您的输入数据正确吗?不应该将第4行的日期设置为'“3/24/1990”'而不是interdate2的最后两行是'300'和'302'?如果不是,我不知道你在说什么。 –
@ SimonO101那些不是我正在使用的原始数据集。但他们是这种形式,我相信你明白我的问题是什么。谢谢 – user18143
不,没有真实数据就不明显。日差可能意味着两件事情:连续行之间的日数或第一行的天数。手动计算这些数据并更新您的问题应该不会太困难。这将澄清任何疑问。 – flodel