将数据(年)子集化为R中的设定间隔

时间:2016-10-20 06:47:01

标签: r subset

我想将数据分类为设定的间隔(十年),这样我就可以为每十年的记录数创建一个频率表。以下是我的数据。除了最右边的列,年份之外,你几乎可以忽略所有内容。

enter image description here

我尝试过使用剪切功能,但它对我没有用。我可以使用dplyr包中的函数吗?间隔时间为1910-1919,1920-1929,依此类推。

2 个答案:

答案 0 :(得分:0)

您是否尝试过ntile (x,n)? 它将输入向量分解为n个桶。

recode的{​​{1}}功能。

library(car)

答案 1 :(得分:0)

下次,请提供我们可以使用的数据示例:

df <- data.frame(1910:1952)

你可以用cut来做,你需要在之前定义休息时间:

breaks <- seq(from = 1910, to = 2100, by = 10)
df$cutpoint <- cut(df$X,breaks=breaks, right=FALSE)

查看help(cut)有关标记的选项。