我想在多个数字处拆分一个向量,因此给出向量 c(1:100) 我想接收如下向量:
c(1,11,21,31,41,51,61,71,81,91)
c(2,12,22,32,42,52,62,72,82,92)
.....
c(10,20,30,40,50,60,70,80,90,100)
请注意,我希望向量 c(1,11,21,31,41,51,61,71,81,91) 成为新向量列表中的第一个,因为我知道 split(1: 100,1:100 %% 10)[1] 是 c(10,20,30,40,50,60,70,80,90,100) 这不是我想要的
编辑 1:100 的例子只是一个例子。在我的应用程序中,我想拆分一个包含 256 个数字(不是 1 到 256 的随机数)的向量,并将它分成 16 个新向量...
最佳答案
听起来你想要 split(1:100,1:100 %% 10)
。一些订购选项包括:
x <- split(1:100,1:100 %% 10)
c(tail(x,-1),head(x,1))
或从上面的评论中,
split(1:100,((1:100 %% 10) -1) %% 10)
关于r - 在多个数处分割向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53308555/