我想将数据分类为设定的间隔(十年),这样我就可以为每十年的记录数创建一个频率表。以下是我的数据。除了最右边的列,年份之外,你几乎可以忽略所有内容。
我尝试过使用剪切功能,但它对我没有用。我可以使用dplyr包中的函数吗?间隔时间为1910-1919,1920-1929,依此类推。
答案 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)
有关标记的选项。