我有一个包含182个元素的数据框
我想将它分成26个部分,每个部分有7个元素,但顺序与原始数据帧相同。
我看到了split()
函数,但是我读到它随机分割,我想要按顺序拆分每个7个元素。我可以使用什么功能?
答案 0 :(得分:3)
你在哪里读到分裂是随机的?事实并非如此。
文档在?split
...
split(x, f, drop = FALSE, ...)
定义的组
split
将向量x
中的数据划分为f
...
x
向量或数据框,包含要分组的值。
f
as.factor(f)
定义分组的意义上的'因素',或者这种因素的列表,在这种情况下,他们的交互用于分组。...
拆分基于第二个参数f
。分割与f
一样随机 - 您可以选择随机f
或您想要的任意非随机f
。在这种情况下,“我想将其拆分为26个部分,每个部分包含7个元素”,我们可以很好地f
使用rep
:
split(your_data, f = rep(1:26, each = 7))