2014-01-08 4 views
0

하나의 데이터 세트는 start_date, end_date 및 var_string으로 구성됩니다. 여기에 새로운 데이터 집합을 만들려면 start_date에서 end_date으로 시작하는 '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 =()

BN = data.frame()에 대한

(I (1) : nrow (데이터))

{

NDS = rbind (data.frame ("날짜"= 서열 (as.Date (데이터 $ Start.Date [i]를, "% D- % M- % Y")

as.Date (데이터 $ End.Date [i]를, "% D- % M- % 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)