如何从 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))))
我有一个目前看起来像这样的数据集:
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))))