0

我有一个数据集包含 start_date、end_date 和 var_string。在这里,我想创建新的数据集,包括DATEstart_dateto开始的单个日期到 ' ' end_date,并且 ' var_string' 应该包含重复的字符串,如下开始和结束日期。这是我的示例数据:

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 中获取新的数据集,如上所述。

4

1 回答 1

0

我尝试使用以下小程序获取输出,但我需要在小行 R 代码中以更有效的方式使用它。任何人都可以帮助我。

temp=data.frame()

nds1=data.frame()

bn=data.frame()

for(i in 1:nrow(data))

{

nds=rbind(data.frame("Date"=seq(as.Date(data$Start.Date[i], "%d-%m-%Y"),

as.Date(data$End.Date[i], "%d-%m-%Y"),by="days")))

nds1=rbind(nds1, nds)

temp=rbind(temp,nrow(nds))

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

}

final=data.frame(nds1, bn)

于 2014-01-09T10:05:06.483 回答