如何知道数据是否是R中的列表或data.frame

时间:2016-07-23 08:13:46

标签: r list dataframe

如何知道R中的数据是列表还是data.frame?

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

1 个答案:

答案 0 :(得分:13)

为了澄清在给出问题标题时可能存在的误解,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