【问题标题】:How can I group specific 'months' from a vector and classify them as a chosen season in R?如何从向量中对特定的“月份”进行分组并将它们分类为 R 中的选定季节?
【发布时间】:2020-03-24 15:04:43
【问题描述】:

所以我是 R 的新手,因为我必须将它用于关于鸡的研究项目。我的辅导员说要看看月份/季节是否会导致我们的数据出现任何混淆,但除了向我们展示如何将日期列转换为月份向量之外,没有说明其他方法:

如何从 month_placed 向量中取出特定月份(例如 01、10、11、12)并将它们分类为季节,例如冬天?

非常感谢任何建议或更简单的方法!

【问题讨论】:

    标签: r data-extraction


    【解决方案1】:

    这是应该起作用的东西。 df 代表您的数据框:

    df$season[df$month_placed == 01 | df$month_placed == 10 | df$month_placed == 11 | df$month_placed == 12,] <- "winter"

    这将在您的数据框中创建一个名为“season”的新列,并指定当 month_placed 为 01、10、11 或 12 时“season”应为“winter”。

    如果您需要说明,请告诉我们。欢迎来到 SO!

    【讨论】:

    • 您好!非常感谢您的回答:) 当我复制代码时,它会出现错误“*tmp*$season 中的错误:'closure' 类型的对象不是子集” - 我知道这是 R 中的常见错误,但是我这么菜鸟不知道怎么解决?
    • 您是否已将我发布的代码中的每个“df”实例都替换为您的数据框名称?我在那里的“df”只是一个常见的占位符,表示数据框。如果它不是您的数据框的名称,您将不得不修改代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多