【问题标题】:how to split a dataframe with equal row numbers without randomization?如何在没有随机化的情况下拆分具有相等行数的数据帧?
【发布时间】:2016-12-27 21:17:42
【问题描述】:

我有一个包含 182 个元素的数据框 我想把它分成 26 个部分,每个部分有 7 个元素,但与原始数据框的顺序相同。 我看到了split() 函数,但我读到它是随机拆分的,我希望依次拆分每个 7 个元素。我可以使用什么功能?

【问题讨论】:

    标签: r dataframe split


    【解决方案1】:

    你从哪里读到分裂是随机的?这不是真的。

    ?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))
    

    【讨论】:

    • 哈!我做到了,但没有 each = 7 部分,它没有锻炼,但现在可以了!非常感谢
    • 虽然表达了赞赏,但 StackOverflow 弃用了 using comments to say "thank you";如果此答案有用,您可以投票(如果您有足够的声誉),并且无论如何如果它令人满意地回答了您的问题,我们鼓励您单击复选标记以接受它。
    猜你喜欢
    • 1970-01-01
    • 2018-08-09
    • 2021-11-23
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 2011-11-28
    • 2016-02-28
    相关资源
    最近更新 更多