如何使用R中的cut来分割一个向量?

How to use cut in R to divide a vector?

听说要用R中的cut函数把数据分成等份,不过好像没那么简单

   which(cut(1:1000,3)==1)

我目前的解决方案是

t<-cut(1:1000,3)
which(match(t,levels(t))==1)

我认为这不是最佳解决方案。

s <- 1:1000
t <- split(s, cut(s, 3))

会给你一个包含三组的列表,每组占序列的 1/3。然后,您将使用 t[1] 获取第一组,例如。