我怎么知道我在R中的数据是列表还是data.frame?

如果我使用typeof(x)它说列表,如果我使用class(x)它说data.frame?

最佳答案

为了弄清给定问题标题的可能误解,data.frame也是一个列表。

is.list(data.frame())   # TRUE


但是,可以使用inherits()查看对象是list还是data.frame

inherits(data.frame(), "data.frame")  # TRUE
inherits(list(), "data.frame")        # FALSE

inherits(data.frame(), "list")        # FALSE
inherits(list(), "list")              # TRUE

关于r - 如何知道数据是R中的列表还是data.frame,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38539654/

10-16 02:39