如何知道R中的数据是列表还是data.frame?
如果我使用typeof(x)
表示列表,如果我使用class(x)
则表示data.frame?
答案 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