相关疑难解决方法(0)

将矢量拆分为R中的块

我必须在R中将一个向量分成n个大小相等的块.我找不到任何基本函数来做到这一点.谷歌也没有把我带到任何地方.所以这就是我想出来的,希望它可以帮助某些人.

x <- 1:10
n <- 3
chunk <- function(x,n) split(x, factor(sort(rank(x)%%n)))
chunk(x,n)
$`0`
[1] 1 2 3

$`1`
[1] 4 5 6 7

$`2`
[1]  8  9 10
Run Code Online (Sandbox Code Playgroud)

任何评论,建议或改进都非常受欢迎和赞赏.

干杯,塞巴斯蒂安

r vector

208
推荐指数
14
解决办法
14万
查看次数

标签 统计

r ×1

vector ×1