- R

2017-12-19 24 views
0

나는 현재 다음과 같습니다 데이터 집합이 있습니다- R

Time Var1 Var2 
2013 Q4 123 756 
2013 Q4 657 987 
2014 Q1 746 756 
2014 Q1 66 999 
2014 Q2 774 542 

을 그리고 숫자 변수, 뭔가에이 범주 '시간'변수를 변환 할 필요가있는

Time Var1 Var2 n.Time 
2013 Q4 123 756 1 
2013 Q4 657 987 1 
2014 Q1 746 756 2 
2014 Q1 66 999 2 
2014 Q2 774 542 3 

또는 '시간'열에 비례하는 숫자 값을 제공하는 유사 항목.

나는

df$n.Time <- as.yearqtr(df$Time) 

을 시도하지만 그냥 숫자 만드는 대신 '시간'컬럼과 동일한 출력을 제공합니다.

도움이 될 것입니다.

답변

1

이 작품을 좋아하십니까?

df$n.Time <- as.numeric(as.factor(df$Time)) 
1

난 당신이 Time 열에서, Q 부분을 분할 찾고 생각하고 그것을 숫자 값을 변경합니다.

df$n.Time <- as.factor(substr(as.character(df$Time), 
      gregexpr("Q",df$Time),nchar(as.character(df$Time))))