我有一個超過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