2014-01-08 45 views
0

我有一個數據集包括start_date,end_date和var_string。在這裏,我想創建新的數據集,包括從start_dateend_date'DATE'和'var_string'應包含重複字符串如下開始和結束日期'DATE'。這裏是我的樣本數據:R:使用R中的start.date和end.date變量生成一系列日期到另一個變量

start_date end_date var_string 

1/2/2012 5/2/2012 Apple 

6/2/2012 4/3/2012 Sony 

6/2/2012 4/3/2012 Dell 

,所以我想在R鍵改變這個數據集如下:

Date  var_string 

1/2/2012 Apple 

2/2/2012 Apple 

3/2/2012 Apple 

4/2/2012 Apple 

5/2/2012 Apple 

6/2/2012 Sony 

.   . 

.   . 

.   . 

4/3/2012 sony 

6/2/2012 Dell 

.   . 

.   . 

.   . 
4/3/2012 Dell 

等..

所以,請幫我在獲得新的數據集R如上所述。

+0

哪種編程語言是您使用? –

+0

我想在R中對此進行轉換。 –

+0

SSIS如何參與?還是應該刪除該標籤? –

回答

0

我試過並使用下面的小程序得到輸出,但我需要它在更小的R代碼行中更有效。任何人都可以幫助我。

溫度= data.frame()

nds1 = data.frame()

BN = data.frame()

爲(I在1:nrow(數據))

{

NDS = rbind(data.frame( 「日期」= SEQ(as.Date(數據$ Start.Date [I]中, 「%D-%間 - %Y」),

as.Date(數據$ End.Date [I]中, 「%D-%間 - %Y」),由= 「天」)))

nds1 = rbind(nds1,NDS)

temp = rbind(temp,nrow(nds))

bn = rbind(bn,data.frame(「Promo.Type」= rep(data $ Promo.Type [i],temp [i,1])) )

}

最終= data.frame(nds1,BN)

相關問題