如何从 Qualterly 时间列创建数值变量 - R

How to create a numerical variable from Qualterly time column - 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' 变量转换为数值变量,可能看起来像这样:

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

或类似的东西,它给 'Time' 列一个成比例的数值。

我尝试过

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

但这只是给出与 'Time' 列相同的输出,而不是使其成为数字。

任何帮助将不胜感激

这样的东西行得通吗?

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

我认为您要从 Time 列中拆分 Q 部分,然后将其更改为数值。

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