【发布时间】:2016-12-27 21:17:42
【问题描述】:
我有一个包含 182 个元素的数据框
我想把它分成 26 个部分,每个部分有 7 个元素,但与原始数据框的顺序相同。
我看到了split() 函数,但我读到它是随机拆分的,我希望依次拆分每个 7 个元素。我可以使用什么功能?
【问题讨论】:
我有一个包含 182 个元素的数据框
我想把它分成 26 个部分,每个部分有 7 个元素,但与原始数据框的顺序相同。
我看到了split() 函数,但我读到它是随机拆分的,我希望依次拆分每个 7 个元素。我可以使用什么功能?
【问题讨论】:
你从哪里读到分裂是随机的?这不是真的。
?split...的文档非常清楚...
split(x, f, drop = FALSE, ...)
split将向量x中的数据分成f定义的组...
x包含要分组的值的向量或数据框。
fas.factor(f)定义分组的意义上的“因素”,或此类因素的列表,在这种情况下,它们的交互用于分组。...
拆分基于第二个参数f。拆分与f 一样随机 - 您可以选择随机的f 或任何您想要的非随机f。在这种情况下,“我想将它分成 26 个部分,每个部分包含 7 个元素”,我们可以很好地使用 f 使用 rep:
split(your_data, f = rep(1:26, each = 7))
【讨论】: