2014-01-08 1 views
0

У меня есть один набор данных: start_date, end_date и var_string. Здесь я хочу создать новый набор данных, состоящий из отдельных дат в «DATE», начиная с start_date до end_date, а «var_string» должен содержать повторяющуюся строку, как указано в начале и конце даты. Вот мой пример данных:R: Генерирование ряда дат в другую переменную с использованием переменных start.date и end.date в R

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()

млрд = data.frame()

для (я в 1: nrow (данные))

{

НСР = rbind (data.frame ("Дата" = сл (as.Date (данные $ Start.Date [I], "% d-% m-% Y"),

as.Date (данные $ End.Date [I], "% d-% m-% Y"), по = "дней")))

nds1 = rbind (nds1, НСР)

temp = rbind (temp, nrow (nds))

bn = rbind (bn, data.frame ("Promo.Type" = rep (данные $ Promo.Type [i], temp [i, 1])))

}

окончательный = data.frame (nds1, млрд)