在R中制作数字向量序数的简便方法?

时间:2015-07-22 11:40:02

标签: r

我有一个简单的问题。我有一个多年的载体,跨越1945年:2000年,经历了许多年。我想把它变成一个序数向量,这样1945就变成了1,1946到2等等......

显然,在这种情况下,最简单的方法就是从矢量中减去1944。但我必须使用其他不均匀间隔的数字向量来做到这一点。

是否有R功能可以做到这一点?

1 个答案:

答案 0 :(得分:3)

你可以这样做:

as.numeric(factor(x))

例如:

x <- sample(1945:2010, 40)
ordinal_x <- as.numeric(as.factor(x))

plot(x, ordinal_x)

enter image description here

请注意,ordinal_x会跳过x中的空白。