【问题标题】:Multi class object in RR中的多类对象
【发布时间】:2015-01-01 02:16:00
【问题描述】:

我最近开始使用 dplyr 包进行数据操作,但对 group_by() 的输出没有完全掌握。在下面的示例中,我的单个 iris.2 对象如何具有 4 个不同的类?函数如何知道要使用哪个类? IE 如果我调用 print 它将调用 print.tbl_df 方法而不是 print.data.frame。

library(dplyr)
iris.1 <- iris
iris.2 <- group_by(iris, Species)
class(iris.1)

[1]“数据帧”

class(iris.2)

[1] "grouped_df" "tbl_df" "tbl" "data.frame"

【问题讨论】:

标签: r class dplyr


【解决方案1】:

class 函数返回对象的完整继承。在您的示例中,iris.2 首先是 grouped_df 类的对象。 grouped_df 类的任何方法都将优先。接下来是tbl_df 类,然后是tbl 类,最后是data.frame。当调用诸如print 之类的方法时,R 将按顺序查找这些类的print 方法,并将使用它遇到的第一个方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 2019-04-18
    • 2021-03-23
    相关资源
    最近更新 更多